Ich habe ein Beispiel gesehen, das Import/Export-CLIXML verwendet.
Dies sind meine Lieblingsbefehle für das Problem, das du zu lösen versuchst. Und der einfachste Weg, sie zu verwenden, ist.
$passwordPath = './password.txt'
if (-not (test-path $passwordPath)) {
$cred = Get-Credential -Username domain\username -message 'Bitte anmelden.'
Export-CliXML -InputObject $cred -Path $passwordPath
}
$cred = Import-CliXML -path $passwordPath
Wenn die Datei also lokal nicht vorhanden ist, werden die Anmeldeinformationen abgefragt und gespeichert. Dies nimmt ein [pscredential]
-Objekt ohne Probleme an und verbirgt die Anmeldeinformationen als sicheren String.
Verwenden Sie abschließend die Anmeldeinformationen wie gewohnt.
Restart-Computer -ComputerName ... -Credentail $cred
Hinweis zur Sicherheit:
Anmeldeinformationen sicher auf der Festplatte speichern
Beim Lesen der Lösung könntest du zunächst zögern, ein Passwort auf der Festplatte zu speichern. Obwohl es natürlich (und vernünftig) ist, vorsichtig zu sein, deinen Festplattenlaufwerk mit sensiblen Informationen zu überfluten, verschlüsselt der Export-CliXml-Befehl Anmeldeinformationsobjekte mithilfe des Windows-Standard-Datenschutz-API. Dies stellt sicher, dass nur dein Benutzerkonto den Inhalt ordnungsgemäß entschlüsseln kann. Ebenso verschlüsselt der ConvertFrom-SecureString-Befehl auch das von dir bereitgestellte Passwort.
Bearbeitung: Habe die Originalfrage nochmal gelesen. Das oben Genannte funktioniert, solange du das [pscredential]
auf der Festplatte initialisiert hast. Das bedeutet, wenn du das in dein Skript einfügst und das Skript einmal ausführst, wird diese Datei erstellt und das Ausführen des Skripts unbeaufsichtigt wird einfach sein.
0 Stimmen
Sie sollten diesen Link lesen.
0 Stimmen
Was bedeutet get-credential domain01\admin01? Der nächste Befehl ist restart-computer -computername $s -force -throttlelimit 10 -credential $c. Bedeutet das, dass get-credential das Passwort abruft, ohne danach zu fragen?
0 Stimmen
technet.microsoft.com/en-us/library/dd315327.aspx