Powershell在全球范围内应用冗长

use*_*637 9 powershell verbose

想象一下,如果你有一个脚本包含一行代码,如

ni -type file foobar.txt
Run Code Online (Sandbox Code Playgroud)

其中-verbose标志未提供给ni命令.有没有办法在全局PSSession级别设置详细程度,如果我要运行此脚本以强制详细程度?我问的原因是我有一组大约60个相互依赖的脚本,这些脚本都没有提供 - 它们发出的任何命令都是如此.我想在调用主入口点powershell脚本时看到整个输出.

mjo*_*nor 10

用途$PSDefaultParameterValues:

$PSDefaultParameterValues['New-Item:Verbose'] = $true
Run Code Online (Sandbox Code Playgroud)

在全局范围中设置该值,然后New-Item cmdlet的默认值-Verbose将为$ True.

您可以对要使用的cmdlet使用通配符:

$PSDefaultParameterValues['New-*:Verbose'] = $true
Run Code Online (Sandbox Code Playgroud)

将为所有New-*cmdlet设置它.

$PSDefaultParameterValues['*:Verbose'] = $true
Run Code Online (Sandbox Code Playgroud)

将为所有cmdlet设置它.