[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
для чтения.