Преобразовать NetworkCredentials в PSCredential? - PullRequest
4 голосов
/ 28 марта 2012

Можно ли преобразовать NetworkCredentials (или вариант) в PSCredential?

Я хочу прозрачно использовать учетные данные текущего пользователя, но не хочу их запрашивать.

Ответы [ 2 ]

2 голосов
/ 14 июля 2015
$cred = new-object PSCredential($nc.UserName, (ConvertTo-SecureString $nc.Password -AsPlainText -Force))
1 голос
/ 09 октября 2013
[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 для чтения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...