要求:作为部署过程的一部分,我必须在目标服务器上执行脚本。
问题:我不想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'