В будущем включите любой код, который вы пробовали, даже если он не работает! Просто перечислять названия команд, которые вы пробовали, не очень полезно, так как мы не можем видеть, что вы делаете, поэтому нужно догадываться. У вас есть комментарии и ответ, который не имеет отношения из-за этого.
Теперь, когда вы наконец-то показали свой код (я отредактировал ваш ответ, чтобы включить его, как он был скрыт в комментарии), я вижу, что вы проверяете только одно из двух 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
- у вас может не быть обоих доступных, это зависит от приложения.