Einen Securestring benötigt man z.B. um ein Credential Object zu erstellen. Man kann den String in einer Datei speichern oder direkt im Script mit angeben (aus Sicherheitsgründen ungut).

String von Konsole lesen und als Securestring in Datei speichern

read-host -assecurestring | convertfrom-securestring | out-file C:\cred.txt

Securestring auslesen

$password = get-content C:\cred.txt | convertto-securestring

Credential Objekt erstellen

$credentials = new-object -typename System.Management.Automation.PSCredential -argumentlist "benutzer",$password

Securestring lesbar machen

[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($secureString))

Passwort innerhalb des Scriptes angeben

$password = convertto-securestring -String "passwort" -AsPlainText -Force