Recently, a project needs to start on 50 windows virtual machines and stop some commands. Later I found that Microsoft has a tool called pstools that can easily perform similar work. For example:
Psinfo
Psinfo.exe // <post1>, <post2>,... <postn>-u <username>-P <password>
View remote machine process information in pslist
Pslist.exe // <post1>-u <username>-P <password>
Pskill ends the remote machine process
Pskill.exe // <post>-u <username>-P <password> <process name | process ID>
End the IE running on the remote machine
Pskill.exe // <post>-u <username>-P <password> i0000e
Export xec.exe run the specifiedProgram
Run the <cmd> command on host1 and host2
Export xec.exe // <post1>, <post2>,... <postn>-u <username>-P <password>-W <work dir> <cmd>
Run the <cmd> command on host1 and host2.
Export xec.exe // <post1>, <post2>,... <postn>-u <username>-P <password>-D-W <work dir> <cmd>
There are some other useful tools in pstools. For details, refer
Http://technet.microsoft.com/en-us/sysinternals/bb896649