Powershell

如何抑制解除安裝包提示安裝nuget

  • November 12, 2019

我正在編寫一個腳本來檢查我們的 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。

有沒有辦法抑制這個提示?我找不到任何與解除安裝包相關的消息的引用,因此無法確定如何擺脫它。

我設法通過將 msi 指定為 ProviderName 來抑制警告

Uninstall-Package -ProviderName msi -Name $_.Name

引用自:https://serverfault.com/questions/985471