我有一个将文件复制到远程机器列表的小脚本。在这个脚本中,我使用:
Copy-Item "$AppLocation\$AppName" -destination "\\$MachineName\c$\" -force
这可能会引发各种类型的错误。如果这引发错误,我想将错误记录到文件中,然后继续。我的问题是我想知道找出 Copy-Item 命令是否成功的正确方法。
下一个问题是相关的:
psexec \\$MachineName -u $RemoteLogin -p $Remotepassword -s -i -d C:\$AppName
找出该命令如何执行的好方法是什么?我在控制台中收到一条消息,它以 0 退出,但我不知道如何将返回码放入局部变量。
我也可以使用这个:
(Get-WMIObject -ComputerName $MachineName -List | Where-Object -FilterScript {$_.Name -eq "Win32_Product"}).Install("C:\$AppName","","false")
它工作正常,但仍然不知道如何确定它是否成功,除非我阅读输出。
谢谢!