我有一个域,里面全是 Windows 计算机(有些是 XP,有些是 Vista,大多数是 7)。我想在不离开座位的情况下在每台机器上运行一次单个可执行文件。
我拥有整个网络的完全管理权限。有没有直接的方法可以做到这一点,还是我必须站起来?
答案1
有一个简单的方法可以使用 psexec 来实现这一点。你可以从 Microsoft 获取 psexec:
http://technet.microsoft.com/en-us/sysinternals/bb897553
现在,将其安装到 PATH 中的某个位置(例如 c:\windows\system32)后,您需要一个文本文件,其中包含要在其上运行命令的所有主机名。然后您只需运行:
psexec @linktoTEXTfilehere -u username -p password commandtorunhere.exe
请记住,如果文件名中有空格,请用引号括起来。此外,如果您使用的是域帐户,请在指定要运行的用户时使用域\用户名格式。
答案2
听起来你想要Sysinternals 的 PSExec。
例如
C:\>psexec \\* c:\bin\test.exe
该\\*
部分将尝试在域中的每台机器上运行指定的命令/程序。查看 PSExec 的选项,因为您可以切换许多有用的开关。