How to create a instance in PSCredential that has no password?
Things I tried:
$mycreds = New-Object System.Management.Automation.PSCredential ("username", $null)
Error: Cannot process argument because the value of argument "password" is null$mycreds = New-Object System.Management.Automation.PSCredential ("username", (ConvertTo-SecureString $null -AsPlainText -Force))
Error: ConvertTo-SecureString : Cannot bind argument to parameter 'String' because it is null.$mycreds = New-Object System.Management.Automation.PSCredential ("username", (ConvertTo-SecureString "" -AsPlainText -Force))
Error: ConvertTo-SecureString : Cannot bind argument to parameter 'String' because it is an empty string.
Solution:
$mycreds = New-Object System.Management.Automation.PSCredential
("username", (new-object System.Security.SecureString))
Use the Get-Credential cmdlet, when the credential dialog appears, don't type a password
$cred = Get-Credential pebrian27
$cred.GetNetworkCredential() | select UserName,Password
UserName Password
-------- --------
pebrian27
来源:https://stackoverflow.com/questions/6839102/create-pscredential-without-a-password