Inhaltsverzeichnis
Logon-Credentials
Zur Anmeldung von einem System an einem anderen ohne aktive Kennworteingabe, können Logon-Credentials in einer Datei gespeichert und dann als Parameter in einem Skript mitgegeben werden.
Die erzeugte Credential-Datei funktioniert nur im Kontext des Benutzers auf dem System, auf dem sie erzeugt wurde!
Interaktive Anmeldung
Bei der interaktiven Anmeldung kann über den Befehl Get-Credential eine Eingabe der Anmeldedaten abgefragt werden.
Automatische Anmeldung in einem Skript
Speichern eines Kennwortes in einer Datei
Das Speichern eines Klartext-Kennwortes in einer Datei ist aus Sicherheitsgründen problematisch. Um das zu umgehen, verwendet die PowerShell das Format des „Secure String“. Ein Kennwort kann in einer interaktiven PowerShell-Sitzung mit dem folgenden Verfahren als „Secure String“ in einer Datei abgelegt werden. Die Anmeldedaten werden in einer XML-Datei gespeichert, wobei das Kennwort Base64-codiert abgelegt wird.
Get-Credential | Export-CliXml -Path 'C:\ProgramData\Skripte\etc\cred.xml'
Der in der Datei gespeicherte Inhalt kann dann in Skripten verwendet werden.
$credential=Import-CliXml -Path C:\ProgramData\Skripte\etc\cred.xml
Aufruf in einem Skript
$smtpServer = smtp.office365.com $smtpFrom = admin@domain.com $smtpTo = logs@domain.com $sender = admin@domain.com $credential=Import-CliXml -Path C:\ProgramData\Skripte\etc\cred.xml Send-MailMessage -From $smtpFrom -To $smtpTo -Subject $messagesubject -Body $messagebody -SmtpServer $smtpServer -Credential $credential -UseSsl -Port 587
