上一主题: objdump 命令-显示对象的可枚举属性 (Cmdlet)下一主题: push-winRemote 命令-在多个远程 Windows 系统上进行复制并执行 (Funclet)


push-client 命令-在远程 Windows 系统上安装 Autoshell 客户端 (Funclet)

该命令在远程 Windows 系统上安装 AutoShell 客户端。

该命令在一个或多个远程 Windows 系统上进行复制和执行。 可用版本如下:

命令的语法如下:

(1) push-client -host hostname [-localPath path] [-user username>] [-pass password]
(2) push-client [-localPath path] [-user username>] [-pass password] on remoteTargets

单一目标命令成功时将返回 true。

多目标命令返回一个 WinRemote 对象数组。 该数组的每个元素与 remoteTargets 列表列出的远程 Windows 节点的位置一致。 WinRemote 对象可以验证是否出现错误,并在执行完成时查询输出及返回的结果。 如果已使用 WinRemote 对象指定了远程节点,则数组中会包含原始 RemoteTarget 对象的引用。 如果已使用字符串指定目标系统,则将在内部创建新的 RemoteTarget 对象并将其分配给数组。

-host hostname

(可选)指定远程 Windows 主机的名称。 未加引号的参数令牌会自动字符串化。 通过用括号括起表达式代码来阻止自动为表达式加引号。

-localPath path

(可选)指定指向要复制的 AutoShell 客户端的路径。 未加引号的参数令牌会自动字符串化。 通过用括号括起表达式代码来阻止自动为表达式加引号。 仅在使用公钥身份验证联机创建 SSH 会话时需要此参数。

默认:""

-user username

(可选)指定用于登录到远程 Windows 服务器的用户名。 用户必须具有连接到 $ADMIN 共享的权限。 如果没有指定用户名,则使用在 AutoShell 登录过程中输入的用户名。 未加引号的参数令牌会自动字符串化。 通过用括号括起表达式代码来阻止自动为表达式加引号。

默认值:$$User

-pass password

(可选)指定用于登录到远程节点的密码。 如果没有指定密码,则使用在 AutoShell 登录过程中输入的密码。 要在发出该命令之后输入隐藏的密码,请指定使用可选提示作为参数的 PW_GET()。 未加引号的参数令牌会自动字符串化。 通过用括号括起表达式代码来阻止自动为表达式加引号。

默认值:$$Pass

on remoteTargets

指定要运行指定脚本的远程系统的逗号分隔列表。 可以通过两种方式标识目标节点:按主机名/地址或按 WinRemote 对象。 按名称或地址指定目标系统,同时使用 WinRemote 对象可以更灵活地控制执行进程,例如,不同的凭据用于不同的主机。 WinRemote 对象和包含主机名/地址的字符串可以在远程目标列表中同时使用。 目标列表的元素不是自动字符串化的,因此在主机名中使用文本字符串时必须将其置于引号内。

示例

在 host1 上安装 AutoShell 客户端:

push-client -host host1

在 host1 和 host2 上安装 AutoShell 客户端:

x = push-client on "host1", "host2";
? x[1].hasCompleted();
? x[1].result();
? x[1].output();

另请参阅:

rem-client 命令-从远程 Windows 系统中删除 Autoshell 客户端 (Funclet)

run-client 命令-在远程 Windows 系统上运行 Autoshell 客户端 (Funclet)

push-winRemote 命令-在多个远程 Windows 系统上进行复制并执行 (Funclet)

run-winRemote 命令-在多个远程 Windows 系统上执行命令 (Funclet)