问候!
所以,我只是在进行一些 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
总而言之,为什么当手动输入到命令行时,这段代码会像魅力一样工作,但是当从脚本执行时,我会得到上述错误?
谢谢。