====== 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