默认情况下,为在 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。
保留所有权利。
|
|