Um nicht bei jeder PowerShell Session seine Anmeldeinformationen für seine dedizierten Konten bei einer Verbindung zu einem Remote-System eingeben zu müssen, können wir das Kennwort in einer verschlüsselten Datei ablegen und bei Bedarf einlesen.
1 2 | $UserCredential = Get-Credentials $UserCredential.Password | ConvertFrom-SecureString | Set-Content C:\Users\Timo\Documents\WindowsPowerShell\Encrypted_Credentials.txt |
Der Inhalt dieser Datei ist verschlüsselt und kann nur vom jeweiligen Benutzer entschlüsselt werden. Ein kopieren der Datei von einem Dritten ist nutzlos.

Eingelesen werden kann das Credential wie folgt:
1 | $UserCredential = New-Object System.Management.Automation.PsCredential(("$env:USERNAME@$env:USERDNSDOMAIN"), (Get-Content C:\Users\Timo\Documents\WindowsPowerShell\Encrypted_Credentials.txt | ConvertTo-SecureString)) |
Die Variable sähe danach wie folgt aus:
