![](/img/trans.png)
[英]C# How to convert CredentialCache.DefaultCredentials to PSCredential?
[英]Convert NetworkCredentials to a PSCredential?
是否可以将NetworkCredentials(或变体)转换为PSCredential?
我想透明地使用当前用户的凭据,但不想提示它们。
$cred = new-object PSCredential($nc.UserName, (ConvertTo-SecureString $nc.Password -AsPlainText -Force))
[System.Reflection.Assembly]::Load("System.Management.Automation")
$dc = [System.Net.CredentialCache]::DefaultCredentials
$psc = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $dc.UserName, $dc.SecurePassword
这样做,除了没有为运行PowerShell的当前应用程序域设置默认凭据。
至少这说明了如何从持久化的用户名和密码创建PSCredential
。 SecureString
总是很糟糕,但我相信NetworkCredential
提供了一个可以使用的纯文本构造函数和一个SecureString
属性来读取。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.