Удалить приложение с помощью Powershell - PullRequest
0 голосов
/ 30 октября 2018

На моих виртуальных машинах установлен сторонний агент, который мне нужно удалить с помощью Powershell.

Отображается на панели управления, добавляет / удаляет программы, но не отображается с использованием get-wmiobject или пути к ключу реестра get-itemproperty hklm:

get-itemproperty HKLM:\\software\microsoft\windows\currentversion\uninstall* | select-object displayname, displayversion, publisher

Кто-нибудь еще знает, как я могу удалить его с помощью скрипта?

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

В будущем включите любой код, который вы пробовали, даже если он не работает! Просто перечислять названия команд, которые вы пробовали, не очень полезно, так как мы не можем видеть, что вы делаете, поэтому нужно догадываться. У вас есть комментарии и ответ, который не имеет отношения из-за этого.


Теперь, когда вы наконец-то показали свой код (я отредактировал ваш ответ, чтобы включить его, как он был скрыт в комментарии), я вижу, что вы проверяете только одно из двух Uninstall ключевых положений.

В 64-битной ОС (большинство компьютеров в наши дни) есть два места для них:

  • HKLM:\SOFTWARE\Microsoft [..]
  • HKLM:\SOFTWARE\Wow6432Node\Microsoft [..]

Вот пример того, как искать их в Firefox:

$RegPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall", "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall"

$app = Get-ChildItem -Path $RegPath | Get-ItemProperty | Where-Object {$_.DisplayName -match "firefox" }

Затем вы можете выполнить либо $app.QuietUninstallString, либо $app.UninstallString - у вас может не быть обоих доступных, это зависит от приложения.

0 голосов
/ 30 октября 2018

Попробуйте:

 $installedMsiObject = Get-WmiObject -Class Win32_Product | Where-Object { $_.PackageName -like "*YourPkgName* }
 if ($installedMsiObject) {
    try {
       $installedMsiObject.UnInstall() | Out-Null
    }
    catch {
       Write-Error "Error occurred: $_"
    }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...