我正在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脚本似乎没有卸载应用程序。所以任何人都可以这样做吗?