Powershell
如何抑制解除安裝包提示安裝nuget
我正在編寫一個腳本來檢查我們的 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