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