是否可以通过发布者名称删除软件。我尝试了不同的方法来做到这一点,但我做不到。我可以使用名称将其删除,但某些程序名称不匹配但发布者相同。
例如
Get-WmiObject -Class Win32_Product -ComputerName $PCNumber -Filter "Publisher LIKE '%$Publisher%'" | Foreach-Object {
Write-Host
Write-Host "Uninstalling: $($_.Name)"
Write-Host
$rv = $_.Uninstall().ReturnValue
if($rv -eq 0)
{
$remove = "$drive\Program Files\software\";
if ( (Test-Path "$remove") ){
Remove-Item $remove -Recurse -Force
}
$remove = "$drive\Program Files (x86)\software\";
if ( (Test-Path "$remove") ){
Remove-Item $remove -Recurse -Force
}
Write-Host "$($_.Name) uninstalled sucessfully"
}
else
{
Write-Host "There was an error ($rv) uninstalling $($_.Name)"
}
}
我已经尝试过了,但它失败了。