如何在批处理脚本的PowerShell命令中隐藏安装包弹窗与输出消息
解决方案
直接在CMD中执行以下命令即可实现完全静默安装,既不会弹出蓝色进度窗口,也不会在CMD中输出任何消息,同时保持CMD窗口可见:
powershell -ExecutionPolicy Bypass -Command "$ProgressPreference = 'SilentlyContinue'; Install-Module -Name AudioDeviceCmdlets -Force -Confirm:$false -Scope CurrentUser *> $null"
参数说明:
$ProgressPreference = 'SilentlyContinue':禁用PowerShell的进度提示,这是消除蓝色安装弹窗的核心设置-Force:强制执行安装操作,覆盖已存在的模块版本或跳过依赖检查等额外确认-Confirm:$false:明确关闭安装过程中的所有确认提示框-Scope CurrentUser:限定仅为当前用户安装模块,无需管理员权限(若需全局安装可移除该参数,此时可能需要以管理员身份运行CMD)*> $null:将PowerShell产生的所有输出(标准输出、错误输出、进度信息等)全部重定向到空设备,彻底屏蔽所有控制台输出
内容的提问来源于stack exchange,提问作者RemixPL1994
相关产品推荐
相关产品推荐

