使用PowerShell卸载Office 2007

时间:2014-09-19 13:13:40

标签: powershell uninstall

我试图通过使用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

1 个答案:

答案 0 :(得分:0)

错误1603是Microsoft Installer在遇到意外故障时使用的全部错误。

我会验证您是否使用提升的权限运行Powershell窗口,并且您要卸载的程序当前没有任何进程正在运行。