上一主题: RemoteTarget.abort 方法下一主题: RemoteTarget.destroyRemoteContext 方法


RemoteTarget.createRemoteContext 方法

默认情况下,为在 RemoteTarget 对象上运行的每个命令均创建一个新的 Autoshell 会话。 在同一目标上运行多个命令时,使用单个永久会话来执行多个脚本更可取。 另外,永久会话可维持状态。 例如,在一次执行期间创建的变量在随后评估期间仍然可用。

如果对 RemoteTarget 对象调用 createRemoteContext(),将在远程系统上创建新的 Autoshell 会话,并且该会话保持打开状态直到调用 destroyRemoteContext() 或收集 RemoteTarget 对象。 如果存在上下文时调用 createRemoteContext(),将销毁现有上下文并创建一个新上下文。

该方法具有以下语法:

createRemoteContext()

该方法返回以下错误代码之一:

RemoteTarget.REM_ERR_NONE

指示成功。

RemoteTarget.REM_ERR_CON

指示连接错误,例如,主机未知。

RemoteTarget.REM_ERR_AUTH

指示身份验证错误。

示例

创建永久会话,在首次评估中定义变量并在第二次评估中检索该变量:

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!";
}

另请参阅:

RemoteTarget.destroyRemoteContext 方法