如何隐藏cmd窗口中执行的powershell命令中的蓝色弹出通知“正在安装AudioDeviceCmdlets”和“已下载”消息?
当我直接从 .bat 脚本使用 powershell 命令时,我看到了这一点:
powershell -ExecutionPolicy Bypass -Command "Install-Module -Name AudioDeviceCmdlets" -Force >NUL 2>&1
最终,我希望一切都能悄无声息地发生,不会弹出额外的消息和通知。
我尝试更改命令的内容及其顺序,并尝试了各种其他开关,例如
-Confirm:$false
,-Out-Null
,-Hide
,-Silent
,-Quiet
等,但我没有得到我需要的。
我唯一能做的就是
-WindowStyle Hidden
,它在执行命令后隐藏了整个CMD窗口。我不想那样!
我可以添加另一个条件、更改命令或切换来改进它吗?
我需要直接从 cmd.exe 运行 powershell 代码,powershell 提示符或脚本对我来说没有用。
@西奥
非常感谢!
一切看起来像这样并且现在运行良好:
powershell -ExecutionPolicy Bypass -Command "$ProgressPreference = 'SilentlyContinue'; Install-Module -Name AudioDeviceCmdlets -Force" >NUL 2>&1