在远程机器上执行不在Windows域中的脚本?

要求:作为部署过程的一部分,我必须在目标服务器上执行脚本

问题:我不想login到每个使用RDP的服务器来执行脚本。 有些服务器不是域的一部分。 IT不允许在非域服务器上使用WinRM。

问题:考虑到我在目标服务器上拥有一个帐户,并具有所需的权限,因此如何在不影响系统安全的情况下安全执行脚本?

psexec来执行远程命令。

http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

psexec \\computername -u user -p password ... 

用户名可能需要与前面的计算机名称一致,如:

 computername\username 

您可以尝试sysinternals PsExec ,它可以运行脚本对电脑列表。

我也是SaltStack的粉丝,下面的盐会对所有的奴才运行'ls'命令:

 salt '*' cmd.run 'ls'