PSCredentialUIOptions.Default和PSCredentialUIOptions.ValidateUserNameSyntax有什么区别?

时间:2015-04-18 04:38:39

标签: powershell

PowerShell中$Host.UI.PromptForCredential方法的一个重载有一个options参数,它是PSCredentialUIOptions值的按位组合。

查看MSDN for PSCredentialUIOptions我发现枚举值包括:

  

默认:验证用户名,但不验证用户名或   正确性。

  

ValidateUserNameSyntax :验证用户名的语法,但是   不是它的存在或正确性。

这些描述究竟是什么意思?

对于Default,当它验证用户名时,是否意味着它只是检查用户是否在PSCredentials对话框的User Name字段中输入了什么内容?

对于ValidateUserNameSyntax,它如何验证用户名的语法?通过检查输入文本中的非法字符?

我已尝试使用Google搜索获取更多信息,但所有链接都会返回MSDN页面或相同的TechNet页面。

1 个答案:

答案 0 :(得分:2)

ValidateUserNameSyntax不仅会检查非法字符,还会根据您提供给allowedCredentialTypes的{​​{1}}验证用户名的格式:

PromptForCredential()

enter image description here