Ich muss ein Powershell-Skript schreiben, das ich auf jedem Computer ausführen kann, um eine Verbindung zu einem Server herzustellen. Verschlüsselt die sichere Zeichenfolgenverknüpfung die Maschine oder den Benutzer, d. H. Wird ein sicheres Kennwort auf einem beliebigen Computer in der Domäne verwendet oder kann es nur auf dem Computer entschlüsselt werden, auf dem es erstellt wurde. Wenn es das Letztere ist weg, um das Kennwort zu verschlüsseln, also kann ich das Skript auf irgendeinem möglichem Maschine
laufen lassenUm auf anderen Computern zu arbeiten, müssen Sie einen Schlüssel für die Cmdlets ConvertTo-SecureString und ConvertFrom-SecureString erstellen.
%Vor%Standardmäßig verwenden die SecureString-Cmlets die Data Protection-API von Windows wenn sie Ihren SecureString in und aus einem Nur-Text konvertieren Darstellung. Der Verschlüsselungsschlüssel basiert auf Ihrer Windows-Anmeldung Anmeldeinformationen, damit nur Sie die Daten entschlüsseln können, die Sie verschlüsselt haben. Wenn die exportierten Daten auf einem anderen System oder getrennt ausgeführt werden sollen Benutzerkonto können Sie die Parametersätze verwenden, mit denen Sie expliziter Schlüssel.
Das ist eine gute Frage. Hier finden Sie einen Link zum Speichern Ihrer Anmeldeinformationen . Ich habe dies eingerichtet und ich werde versuchen, meine Berechtigungszeichenfolge auf einem anderen Computer, der mit einem anderen Konto angemeldet ist, auszuprobieren. Ich werde Sie mein Ergebnis wissen lassen.
Aktualisieren
Ich würde sagen, dass es für mich nicht funktioniert hat. Ich ging auf die Maschine der anderen Person, die als sie eingeloggt war. Ich habe meine Credentials in einem Skript namens Get-MyCred
:
Wenn ich die Zeile führe, wo es mein Passwort bekommt, erhalte ich einen Fehler auf dem Computer der anderen Personen.
%Vor%Ich erhalte sogar den Fehler, wenn ich mich mit meinen Anmeldeinformationen bei einem anderen Computer anmelde.
Tags und Links powershell passwords