powershell .Uninstall()不会从Windows 7的“程序和功能”列表中删除程序

问题描述 投票:0回答:1

我正在Windows 7 64x笔记本电脑上工作。并使用powershell我编写了以下脚本来删除多个程序:-

PS C:\Users\***> $programs = @("Microsoft SQL Server 2014 T-SQL Language Service","Microsoft SQL Server 2014 Transact-SQL ScriptDom")
PS C:\Users\***> foreach($program in $programs)
>> {$app = Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -match "$program"}
>> if ($app -ne $Null)
>> {
>> $app.Uninstall()
>> Write-Output "completed"
>> }}
>>

我得到了这个结果:-

__GENUS          : 2
__CLASS          : __PARAMETERS
__SUPERCLASS     :
__DYNASTY        : __PARAMETERS
__RELPATH        :
__PROPERTY_COUNT : 1
__DERIVATION     : {}
__SERVER         :
__NAMESPACE      :
__PATH           :
ReturnValue      : 0
PSComputerName   :

completed
__GENUS          : 2
__CLASS          : __PARAMETERS
__SUPERCLASS     :
__DYNASTY        : __PARAMETERS
__RELPATH        :
__PROPERTY_COUNT : 1
__DERIVATION     : {}
__SERVER         :
__NAMESPACE      :
__PATH           :
ReturnValue      : 0
PSComputerName   :

completed

所以我认为程序已成功删除。但是,当我检查“控制面板” >>“程序和功能”时,我发现程序仍然列出,并且能够从它们中卸载它们。.因此,我的Powershell脚本似乎没有卸载应用程序。所以任何人都可以这样做吗?

powershell
1个回答
0
投票
看看此link并阅读答案,这对您有帮助。
© www.soinside.com 2019 - 2024. All rights reserved.