我试图通过使用Get-WmiObject -Class Win32_Product获取IdentifyingNumber来编写卸载Microsoft Office 2007 Enterprise的脚本。我能够获取IdentifyingNumber,但是当我尝试卸载PowerShell输出一些我不知道如何处理的信息时。这不是使用Uninstall()的正确方法吗?
$2k7 = Get-WmiObject -Class Win32_Product | Where-Object { $_.IdentifyingNumber -match "{90120000-0030-0000-0000-0000000FF1CE}" }
if ($2k7 -ne $null) {
$2k7.Uninstall()
}
else {
write-host "nothing to see here"
}
...输出
__GENUS : 2
__CLASS : __PARAMETERS
__SUPERCLASS :
__DYNASTY : __PARAMETERS
__RELPATH :
__PROPERTY_COUNT : 1
__DERIVATION : {}
__SERVER :
__NAMESPACE :
__PATH :
ReturnValue : 1603
答案 0 :(得分:0)
错误1603是Microsoft Installer在遇到意外故障时使用的全部错误。
我会验证您是否使用提升的权限运行Powershell窗口,并且您要卸载的程序当前没有任何进程正在运行。