上一主题: push-client 命令-在远程 Windows 系统上安装 Autoshell 客户端 (Funclet)下一主题: PW_GET 命令-输入隐藏数据 (Funclet)


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

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

命令的语法如下:

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

单一目标版本返回已执行命令的结果代码。

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

-host hostname

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

-localPath path

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

默认:""

-cmd cmd

(可选)指定要在远程 Windows 系统上执行的命令。 未加引号的参数令牌会自动字符串化。 通过用括号括起表达式代码来阻止自动为表达式加引号。 仅在使用公钥身份验证联机创建 SSH 会话时需要此参数。

默认:""

-user username

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

默认值:$$User

-pass password

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

默认值:$$Pass

on remoteTargets

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

示例

在 host1 上安装 myinstall.exe:

push-winRemote -host host1 -localpath c:\installations\myinstall.exe -cmd myinstall.exe

在 host1 和 host2 上安装 myinstall.exe 并验证 host1 的结果:

push-winRemote -cmd myinstall.exe -localpath c:\installations\myinstall.exe on "host1", "host2";
? x[0].hasCompleted();
? x[0].result();
? x[0].output();

另请参阅:

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

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

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

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