Я пишу сценарий, чтобы просмотреть наш парк компьютеров с 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 $_.Name