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