默认情况下,为在 RemoteTarget 对象上运行的每个命令均创建一个新的 Autoshell 会话。 在同一目标上运行多个命令时,使用单个永久会话来执行多个脚本更可取。 另外,永久会话可维持状态。 例如,在一次执行期间创建的变量在随后评估期间仍然可用。
如果对 RemoteTarget 对象调用 createRemoteContext(),将在远程系统上创建新的 Autoshell 会话,并且该会话保持打开状态直到调用 destroyRemoteContext() 或收集 RemoteTarget 对象。 如果存在上下文时调用 createRemoteContext(),将销毁现有上下文并创建一个新上下文。
该方法具有以下语法:
createRemoteContext()
该方法返回以下错误代码之一:
指示成功。
指示连接错误,例如,主机未知。
指示身份验证错误。
示例
创建永久会话,在首次评估中定义变量并在第二次评估中检索该变量:
rt=new RemoteTarget("ascli1");
if(rt.createRemoteContext()==RemoteTarget.REM_ERR_NONE)
{
run-remote x=42 on rt
run-remote x on rt -wait
? get-remoteResult(rt) // 42
rt.destroyRemoteContext();
? get-remoteResult(rt) // 空
}
else
{
? "Error occurred!";
}
|
版权所有 © 2013 CA。
保留所有权利。
|
|