我有一个批处理文件,它停止服务并从 d:\ 驱动器中删除文件。我想在 20 台服务器上执行此操作。有没有比手动登录每台服务器、复制和运行批处理文件更快的方法?
答案1
您可以尝试使用执行程序如果批处理文件存在于同一位置的所有机器中,那么您可以在文本文件中提及机器列表并将其作为参数。例如,
psexec @<machines_list_file> <location to batch file on remote machines>
如果远程机器上没有它,则需要复制批处理文件,然后使用以下命令执行它,
psexec @<machines_list_file> -c <location to batch file in current machine>
答案2
我建议写一个本地脚本:
- 使用
net start/start
\server 远程启动/停止服务。 - 删除文件
\\server\d$\...
您可以遍历服务器名称列表并运行这2个命令。
答案3
您可以使用 sysinternals 的 psexechttp://technet.microsoft.com/en-us/sysinternals/bb897553.aspx