Создать PSCredential без пароля - PullRequest
22 голосов
/ 27 июля 2011

Как создать экземпляр в PSCredential без пароля?

То, что я пробовал:

  1. $mycreds = New-Object System.Management.Automation.PSCredential ("username", $null) Ошибка: невозможно обработать аргумент, так как значение аргумента«пароль» равен нулю

  2. $mycreds = New-Object System.Management.Automation.PSCredential ("username", (ConvertTo-SecureString $null -AsPlainText -Force)) Ошибка: ConvertTo-SecureString: невозможно связать аргумент с параметром «Строка», поскольку он равен нулю.

  3. $mycreds = New-Object System.Management.Automation.PSCredential ("username", (ConvertTo-SecureString "" -AsPlainText -Force)) Ошибка: ConvertTo-SecureString: Невозможно привязать аргумент к параметру 'String', поскольку это пустая строка.

Ответы [ 2 ]

33 голосов
/ 27 июля 2011

Решение:

$mycreds = New-Object System.Management.Automation.PSCredential 
              ("username", (new-object System.Security.SecureString))
0 голосов
/ 27 июля 2011

Используйте командлет Get-Credential, когда появляется диалоговое окно учетных данных, не вводите пароль

$cred = Get-Credential pebrian27
$cred.GetNetworkCredential() | select UserName,Password

UserName   Password
--------   --------
pebrian27
...