0

是否可以通过发布者名称删除软件。我尝试了不同的方法来做到这一点,但我做不到。我可以使用名称将其删除,但某些程序名称不匹配但发布者相同。

例如

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)"
    }
}

我已经尝试过了,但它失败了。

4

1 回答 1

0
$products = gwmi -class win32_product -filter "Vendor like 'Microsoft%'"
if ($products) {
    foreach ($product in $products) {
        $product
        # Processing here...
    }
}
于 2011-12-15T14:07:20.323 回答