Невозможно найти 7 Zip на серверах с помощью PowerShell - PullRequest
0 голосов
/ 08 мая 2020

Я делаю небольшой сценарий для удаления программного обеспечения 7 Zip с моих серверов, для этого мне нужно найти программное обеспечение 7 Zip и удалить его с помощью сценария.

На некоторых серверах windows я я могу найти программное обеспечение, однако на многих из них я не могу их найти, хотя они установлены, как я вижу из appwiz.cpl.

Я не могу использовать Get-ItemProperty удаленно, поскольку WinRM не правильно настроен в среде. Так что, будучи слишком ленивым, я пытаюсь создать сценарий PowerShell, чтобы найти программное обеспечение 7 Zip и удалить его.

$servers= Get-Content "C:\Server.txt"
Foreach($server in $servers)
{
    $ZipSoft= get-wmiobject win32_Product | where {$_.Name -like "*7-Zip*"}
    $ZipSoft.Uninstall()
}

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

1 Ответ

0 голосов
/ 08 мая 2020

Класс wmi win32_product медленный и неполный. Он может отображать только установки msi. Он также проверяет каждый msi при запуске.

get-package 7-zip*  # powershell 5 only

Name              Version Source ProviderName
----              ------- ------ ------------
7-Zip 19.00 (x64) 19.00          Programs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...