2011-12-15 11 views
0

パブリッシャー名でソフトウェアを削除することはできますか?私はそれを行うためにさまざまな方法を試みたが、私はできなかった。私はそれを削除するために名前を使用することができますが、いくつかのプログラム名は一致しませんが、出版社は同じです。Powershellがインストールされているアプリケーションを削除します

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

私はこれを試しましたが失敗しました。

答えて

0
$products = gwmi -class win32_product -filter "Vendor like 'Microsoft%'" 
if ($products) { 
    foreach ($product in $products) { 
     $product 
     # Processing here... 
    } 
} 
+0

これは問題なく動作します。ご返信ありがとうございます。 Get-WmiObject -Class Win32_Product -ComputerName "。" -Filter "売り手様Microsoft% '" | Foreach-Object { Write-Host Write-Host "Uninstalling:$($ _。Name)" Write-Host } – hello

関連する問題