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

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

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

问题:我不想为了执行脚本而使用 RDP 登录每台服务器。有些服务器不属于域。IT 不允许在非域服务器上使用 WinRM。

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

答案1

psexec 执行远程命令。

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

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

用户名可能需要在前面加上计算机名称,例如:

computername\username

答案2

您可以尝试 sysinternals执行程序,它可以针对一组计算机运行脚本。

我也是SaltStack,salt中的以下内容将在所有minions上运行“ls”命令:

salt '*' cmd.run 'ls'

相关内容