PowerShell中$Host.UI.PromptForCredential
方法的一个重载有一个options
参数,它是PSCredentialUIOptions
值的按位组合。
查看MSDN for PSCredentialUIOptions我发现枚举值包括:
默认:验证用户名,但不验证用户名或 正确性。
和
ValidateUserNameSyntax :验证用户名的语法,但是 不是它的存在或正确性。
这些描述究竟是什么意思?
对于Default,当它验证用户名时,是否意味着它只是检查用户是否在PSCredentials对话框的User Name字段中输入了什么内容?
对于ValidateUserNameSyntax
,它如何验证用户名的语法?通过检查输入文本中的非法字符?
我已尝试使用Google搜索获取更多信息,但所有链接都会返回MSDN页面或相同的TechNet页面。
答案 0 :(得分:2)
ValidateUserNameSyntax
不仅会检查非法字符,还会根据您提供给allowedCredentialTypes
的{{1}}验证用户名的格式:
PromptForCredential()