gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 14:35:34 24 4
gpt4 key购买 nike

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

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

Default : Validates the user name, but not its existence or correctness.





ValidateUserNameSyntax : Validates the syntax of the user name, but not its existence or correctness.



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

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

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

我试过谷歌搜索以获取更多信息,但所有链接都只返回 MSDN 页面或相同的 TechNet 页面。

最佳答案

不仅ValidateUserNameSyntax检查非法字符,但它也会根据 allowedCredentialTypes 验证用户名的格式。您供应给PromptForCredential() :

$PromptCaption = "Creds plz!"
$PromptMessage = "Please input your domain credentials"

$CredentialType = [System.Management.Automation.PSCredentialTypes]::Domain
$ValidateOption = [System.Management.Automation.PSCredentialUIOptions]::ValidateUserNameSyntax

$Host.UI.PromptForCredential($PromptCaption,$PromptMessage,"","",$CredentialType,$ValidateOption)

enter image description here

关于powershell - PSCredentialUIOptions.Default 和 PSCredentialUIOptions.ValidateUserNameSyntax 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29712955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com