Я пишу сценарий для просмотра нашего парка компьютеров с Windows, поиска нескольких приложений и удаления их, если они найдены.
Для этого я использую две команды
Get-Package
Uninstall-Package
Я делаю это удаленно, используя приведенный ниже
Invoke-Command -ComputerName $ComputerName -ScriptBlock {Get-Package | Where {($_.Name -Like "Wazuh*") -or ($_.Name -like "Invinsec*")} | Uninstall-Package}
. В то время как это выполняется в цикле foreach, для каждой машины, на которой он работает, где он находит пакет, он предлагает мне следующее сообщение
Would you like PackageManagement to automatically download and install 'nuget' now?
Я не понять, почему он просит меня установить nuget, когда я пытаюсь удалить пакет.
Есть ли способ подавить это приглашение? Я не могу найти ссылку на это сообщение, относящееся к Uninstall-Package, поэтому не могу определить, как от него избавиться.
Мне удалось подавить предупреждение путем определения msi как ProviderName
Uninstall-Package -ProviderName msi -Name Мне удалось подавить предупреждение путем определения msi как ProviderName
[110].Name