Powershell 提示输入默认参数值

Powershell 提示输入默认参数值,powershell,Powershell,如果我有这样一个参数 [Parameter(Mandatory=$true, ParameterSetName='InsertException')] [Parameter(Mandatory=$true, ParameterSetName='UpdateException')] [string]$Requestor = ([Environment]::UserDomainName + '\' + [Environment]::UserName), 当有人像我一样运行我的脚本时 .

如果我有这样一个参数

  [Parameter(Mandatory=$true, ParameterSetName='InsertException')]
  [Parameter(Mandatory=$true, ParameterSetName='UpdateException')]
  [string]$Requestor = ([Environment]::UserDomainName + '\' + [Environment]::UserName),
当有人像我一样运行我的脚本时

.\myscript
脚本应该提示他输入值。。。但它也应该显示默认值。用户可以退格并删除默认值,然后输入新值

但发生的情况是,当powershell提示用户时,控制台中的值为空,即使我在脚本中指定了默认值(如您所见)


那么,如何在提示中设置默认值呢?

不行。我认为您最好使用
帮助消息
,如下所示:

[Parameter(Mandatory=$true, 
           ParameterSetName='InsertException', 
           HelpMessage='The default value is foo')]

然后,当用户遇到提示时,他们键入
以查看帮助信息。

哼哼。。。回答得好。但我想这是powershell本身的一个限制。相关: