Powershell удалить установленное приложение - PullRequest
0 голосов
/ 15 декабря 2011

Возможно ли удалить программное обеспечение по имени издателя. Я пробовал разные способы сделать это, но я не смог. Я могу использовать имя, чтобы удалить его, но имя некоторых программ не совпадает, но издатель такой же.

, например

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

Я пробовал это, но это не удалось.

1 Ответ

0 голосов
/ 15 декабря 2011
$products = gwmi -class win32_product -filter "Vendor like 'Microsoft%'"
if ($products) {
    foreach ($product in $products) {
        $product
        # Processing here...
    }
}
...