我从网络修改了这个脚本,假设为远程机器安装.exe应用程序:
$m = Read-Host "Enter machine name"
$File = "c:\temp\office2007sp2-kb958194-fullfile-en-us.exe"
$product = [WMICLASS]"\\$m\ROOT\CIMV2:win32_Process"
$product.Create($File)
当我运行此脚本时,我注意到此程序在远程计算机中使用应用程序名称office2007sp2-kb958194-fullfile-en-us.exe快速创建进程。 这也可以在任务管理器中检查。 但除此之外,没有办法知道这是否安装在远程机器上。 有没有办法找出,如果安装真的发生? 或者这个脚本真的有效吗?
答案 0 :(得分:0)
不是一个正确的答案,因为我没有尝试过这样的远程进程启动,但我已经使用psexec在其他机器上启动进程。
如果您的脚本仍然存在问题,可能需要检查ps_exec,它可以让您在其他计算机上执行进程,就好像它是您自己的一样。您可以像在本地执行流程一样检查流程的退出代码。
它是由microsoft提供的免费工具:http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx