繁体   English   中英

将NetworkCredentials转换为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM