gpt4 book ai didi

Powershell:如何从 C# 代码获取凭据?

转载 作者:行者123 更新时间:2023-12-03 12:21:27 25 4
gpt4 key购买 nike

我尝试调用“Get-Credential”CMDlet,但没有成功。阅读Powershell SDK我发现抽象方法“PSHostUserInterface.PromptForCredential Method (String, String, String, String)”。有没有实现这个方法的对象?

还有其他解决方案吗?

问候

最佳答案

遍历当前主机的 UI 对象以提示用户输入凭据,如下所示:

PSCredential cred = this.Host.UI.PromptForCredential("Enter username/password",
"", "", "");

但是,如果您要创建 cmdlet 并采用此路线而不是创建 Credential 参数,则用户将无法以自动方式提供凭据(即通过 Credential 参数的参数)。

顺便说一句,如果您的程序知道凭据并且您不想提示最终用户,那么您可以直接创建一个新的 PSCredential,例如:

var password = new SecureString();
Array.ForEach("opensesame".ToCharArray(), password.AppendChar);
var cred = new PSCredential("john", password);

但是我不会在 EXE 中对密码进行硬编码。我会使用 DPAPI 或类似的东西。

关于Powershell:如何从 C# 代码获取凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1624417/

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