首页/系统/Windows 运维速查/通用参数 -Verbose -WhatIf
PowerShell 基础66 条

通用参数 -Verbose -WhatIf

所有 cmdlet 都支持一组通用参数:-Verbose 看细节、-WhatIf 预演、-Confirm 二次确认、-ErrorAction 控制错误行为。

Windows 运维速查系统更新于 2026-10-12
用途统一控制日志与风险行为
语法-Verbose;-WhatIf;-Confirm:$false;-ErrorAction Stop|SilentlyContinue
要点支持 CmdletBinding 的函数自动获得这些参数

常用示例

常用示例
Remove-Item D:\tmp\* -Recurse -WhatIf
Copy-Item D:\a D:\b -Verbose
Get-ChildItem D:\nope -ErrorAction SilentlyContinue
危险操作先 -WhatIf 预演再执行,是脚本安全的低成本习惯。

易错点

  • -WhatIf 只在支持 ShouldProcess 的命令上生效,自写脚本要显式实现
  • 把 -ErrorAction SilentlyContinue 当万能药会掩盖真实故障,排查期先别用

数据来源与参考

  • Microsoft Learn:about_CommonParameters

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌