Das Passwort einmal eingeben und dann wieder verwenden für spätere Zwecke in einem Script erneut verwenden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
$Domain = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain().Name #ausführender User $User = $Domain+"\"+$env:USERNAME # Prüfen ob das Passwort bereits hinterlegt ist If (Test-Path -Path $env:USERPROFILE\$env:USERNAME.txt) { # Passwort ist hinterlegt. } else { Read-Host -assecurestring | ConvertFrom-SecureString | Out-File $env:USERPROFILE\$env:USERNAME.txt } $Password = Get-Content $env:USERPROFILE\$env:USERNAME.txt | ConvertTo-SecureString |
Hinweis: Das Passwort wird mittels der SID des ausführenden Benutzter sowie der SID des Computers verschlüsselt. Somit bringt keinem andrem Benutzer diese Datei etwas, auch nicht auf dem selben Computer.
rewe