所以,我只是在我每天的一些PowerShell的編程程序,我得到了這個小傢伙:
Get-WmiObject : Invalid class
At line:184 char:19
+ $RECApp = gwmi <<<< Win32_product | ? {$_.Name.Contains($Application)}
+ CategoryInfo : InvalidOperation: (:) [Get-WmiObject], ManagementException
+ FullyQualifiedErrorId: GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand
有趣的是,當代碼是從一個腳本執行時,才顯示此錯誤,但是當手動輸入到命令行中時,相同的代碼將起作用。我不知道這是否與我正在執行腳本的遠程機器有關,但爲什麼它應該如果它在手動輸入時起作用,而不是在從腳本執行時起作用。我給你拿一塊這裏我的代碼:
Enter-PSSession -ComputerName $serverName
$App = gwmi Win32_product | ? {$_.Name.Contains($Application)}
$App.Uninstall();
exit
總之,爲什麼像一個魅力此代碼的工作手動輸入命令行的時候,但是當執行表單的腳本,我得到上述錯誤?
謝謝。
唔,當別人用這樣一個很好的解釋來回答你的問題時,你就不喜歡它。非常感謝:) P.S.此後是否需要終止會話? –
Aaah我得到這個:使用'Get-PSSession'查找活動會話使用'Remove-PSSession'移除它們。所以,管它來終止它們所有的'Get-PSSession |刪除 - PSSession' –