本文摘自:http://www.pstips.net/powershell-what-if.html
自动化具有高度方便的特点,同时也可能会自动产生一些不可避免的错误。这也就是Powershell为什么会有一些专门来防止和处理危险的机制:这些机制会对接下来要执行的操作进行确认。
试运行:模拟操作
如果你想知道一个确定的命令会产生什么影响,你可以进行试运行。这时,Powershell不会执行任何对系统有影响的操作,只会告诉你如果没有模拟运行,可能产生什么影响和后果。通过-whatif 参数。事实上,许多cmdltes都支持试运行。
#如果执行stop-process -name *a*会终止下面的进程。Stop-Process -Name *a* -WhatIfWhatIf: 对目标“AcroRd32 (4544)”执行操作“Stop-Process”。WhatIf: 对目标“AcroRd32 (4836)”执行操作“Stop-Process”。WhatIf: 对目标“Alipaybsm (2888)”执行操作“Stop-Process”。WhatIf: 对目标“AlipaySafeTran (2808)”执行操作“Stop-Process”。WhatIf: 对目标“AlipaySecSvc (1656)”执行操作“Stop-Process”。WhatIf: 对目标“AliveService (1684)”执行操作“Stop-Process”。WhatIf: 对目标“CBGrabConnect_x64 (6052)”执行操作“Stop-Process”。WhatIf: 对目标“FlashUtil32_11_2_202_235_ActiveX (1136)”执行操作“Stop-Process”。WhatIf: 对目标“IAStorDataMgrSvc (2920)”执行操作“Stop-Process”。WhatIf: 对目标“IAStorIcon (3112)”执行操作“Stop-Process”。WhatIf: 对目标“lsass (740)”执行操作“Stop-Process”。WhatIf: 对目标“notepad++ (5124)”执行操作“Stop-Process”。WhatIf: 对目标“RAVCpl64 (3484)”执行操作“Stop-Process”。WhatIf: 对目标“SearchIndexer (3788)”执行操作“Stop-Process”。WhatIf: 对目标“taskhost (2304)”执行操作“Stop-Process”。WhatIf: 对目标“unsecapp (264)”执行操作“Stop-Process”。WhatIf: 对目标“unsecapp (2680)”执行操作“Stop-Process”。WhatIf: 对目标“wlanext (1420)”执行操作“Stop-Process”。WhatIf: 对目标“ZhuDongFangYu (1156)”执行操作“Stop-Process”。