Подтвердить что ты не робот

Создать PSCredential без пароля

Как создать экземпляр в PSCredential, у которого нет пароля?

Вещи, которые я пробовал:

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

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

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

4b9b3361

Ответ 1

Решение:

$mycreds = New-Object System.Management.Automation.PSCredential 
              ("username", (new-object System.Security.SecureString))

Ответ 2

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

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

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