上一主题: get-help 命令-获取帮助信息 (Funclet)下一主题: get-webServiceInfo 命令-显示 WSDL 信息 (Cmdlet)


get-remoteResult 命令-从远程目标获取结果 (Funclet)

此 Funclet 从 RemoteTarget 对象检索远程执行结果。 远程执行的返回值必须通过网络传输回发起该请求的系统。 在远程系统上将该结果序列化为 XML 表示,RemoteTarget.result() 方法将会以序列化表示返回结果值。

使用 get-remoteResult() funclet(它将 RemoteTarget 对象本身作为参数)将序列化表示形式转换为 JavaScript 正则值。 通常脚本不需要直接调用 result()。 序列化会保留类型信息,因此远程节点返回数字时,get-remoteResult() 会返回一个数字类型的值。 如果远程系统返回“日期”对象,那么该对象在原始系统上同样为日期。

远程脚本的返回值并不仅限于简单数据类型。 也可以返回复杂数组或仅包含数据的对象,以允许远程执行在服务器之间传输大量日期。 唯一的限制是数据结构不能包含任何循环引用。

命令的语法如下:

get-remoteResult remoteTarget

funclet 从远程执行进程返回一个多态值。 如果执行尚未完成,则返回值属于未定义类型。 如果发生其他错误,则会创建异常。

remoteTarget

指定远程目标系统的名称。

示例

获取远程执行的序列化表示形式和实际值:

rt = new RemoteTarget("ascli1", "bob", "ca123456");
run-remote "new Date()" on rt -wait
? rt.result()            // XML 字符串
v = get-remoteResult(rt) // 内部调用 result()
? v
? typeName(v)            // 日期

另请参阅:

RemoteTarget 类

RemoteTarget.output 方法

RemoteTarget.result 方法