此 Funclet 从 RemoteTarget 对象检索远程执行结果。 远程执行的返回值必须通过网络传输回发起该请求的系统。 在远程系统上将该结果序列化为 XML 表示,RemoteTarget.result() 方法将会以序列化表示返回结果值。
使用 get-remoteResult() funclet(它将 RemoteTarget 对象本身作为参数)将序列化表示形式转换为 JavaScript 正则值。 通常脚本不需要直接调用 result()。 序列化会保留类型信息,因此远程节点返回数字时,get-remoteResult() 会返回一个数字类型的值。 如果远程系统返回“日期”对象,那么该对象在原始系统上同样为日期。
远程脚本的返回值并不仅限于简单数据类型。 也可以返回复杂数组或仅包含数据的对象,以允许远程执行在服务器之间传输大量日期。 唯一的限制是数据结构不能包含任何循环引用。
命令的语法如下:
get-remoteResult remoteTarget
funclet 从远程执行进程返回一个多态值。 如果执行尚未完成,则返回值属于未定义类型。 如果发生其他错误,则会创建异常。
指定远程目标系统的名称。
示例
获取远程执行的序列化表示形式和实际值:
rt = new RemoteTarget("ascli1", "bob", "ca123456"); run-remote "new Date()" on rt -wait ? rt.result() // XML 字符串 v = get-remoteResult(rt) // 内部调用 result() ? v ? typeName(v) // 日期
版权所有 © 2013 CA。
保留所有权利。
|
|