Как создать экземпляр в PSCredential без пароля?
То, что я пробовал:
$mycreds = New-Object System.Management.Automation.PSCredential ("username", $null) Ошибка: невозможно обработать аргумент, так как значение аргумента«пароль» равен нулю
$mycreds = New-Object System.Management.Automation.PSCredential ("username", $null)
$mycreds = New-Object System.Management.Automation.PSCredential ("username", (ConvertTo-SecureString $null -AsPlainText -Force)) Ошибка: ConvertTo-SecureString: невозможно связать аргумент с параметром «Строка», поскольку он равен нулю.
$mycreds = New-Object System.Management.Automation.PSCredential ("username", (ConvertTo-SecureString $null -AsPlainText -Force))
$mycreds = New-Object System.Management.Automation.PSCredential ("username", (ConvertTo-SecureString "" -AsPlainText -Force)) Ошибка: ConvertTo-SecureString: Невозможно привязать аргумент к параметру 'String', поскольку это пустая строка.
$mycreds = New-Object System.Management.Automation.PSCredential ("username", (ConvertTo-SecureString "" -AsPlainText -Force))
Решение:
$mycreds = New-Object System.Management.Automation.PSCredential ("username", (new-object System.Security.SecureString))
Используйте командлет Get-Credential, когда появляется диалоговое окно учетных данных, не вводите пароль
$cred = Get-Credential pebrian27 $cred.GetNetworkCredential() | select UserName,Password UserName Password -------- -------- pebrian27