Ich muss ein Powershell-Skript schreiben, das ich auf jedem Rechner ausführen kann, um eine Verbindung zu einem Server herzustellen. Verschlüsselt die sichere Zeichenfolge die Maschine oder den Benutzer, d. H., Ein sicheres Kennwort funktioniert auf jedem Computer in der Domäne oder kann es nur auf dem Computer entschlüsselt werden, auf dem es erstellt wurde. Wenn es das Letztere ist dort weg, um das Passwort zu verschlüsseln, so kann ich das Skript auf jedem Rechner ausführenPowershell Sicheres Passwort für die Arbeit an jedem Rechner
Antwort
Um auf anderen Computern zu arbeiten, müssen Sie einen Schlüssel für die Cmdlets ConvertTo-SecureString und ConvertFrom-SecureString erstellen.
PS C:\> $Key = (3,4,2,3,56,34,254,222,1,1,2,23,42,54,33,233,1,34,2,7,6,5,35,43)
PS C:\>$StandardString = ConvertFrom-SecureString $SecureString -Key $Key
http://www.leeholmes.com/blog/2006/06/01/securestrings-in-powershell/
verwenden standardmäßig die Secure cmlets Data Protection API von Windows, wenn sie Ihre Secure zu und von einem Klartext Darstellung konvertieren. Der Verschlüsselungsschlüssel basiert auf Ihren Windows Anmeldedaten , sodass nur Sie die verschlüsselten Daten entschlüsseln können. Wenn die exportierten Daten auf einem anderen System oder einem separaten Benutzerkonto funktionieren sollen, können Sie die Parametersätze verwenden, mit denen Sie einen expliziten Schlüssel angeben können.
Das ist eine gute Frage. Here's a link to how to save your credential. Ich habe dies eingerichtet und ich werde versuchen, meine Berechtigungszeichenfolge auf einem anderen Computer, der mit einem anderen Konto angemeldet ist, auszuprobieren. Ich werde dich mein Ergebnis wissen lassen.
aktualisieren
Ich würde sagen, dass es noch nicht für mich arbeiten. Ich ging auf die Maschine der anderen Person, die als sie eingeloggt war. Ich habe meine Anmeldeinformationen in einem Skript Get-MyCred
genannt einrichten:
$username = 'Domain\MyName'
$password = cat '\\server\share\securestring.txt' | convertto-securestring
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $password
return $cred
Wenn ich die Linie laufen, wo es mein Passwort bekomme ich einen Fehler auf der anderen Personen Maschine.
ConvertTo-SecureString : Key not valid for use in specified state.
At line:1 char:56
+ Get-Content O:\BCKUP\MyScripts\Cred\securestring.txt | ConvertTo-SecureString
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [ConvertTo-SecureString], CryptographicException
+ FullyQualifiedErrorId : ImportSecureString_InvalidArgument_CryptographicError,Microsoft.PowerShell.Commands.ConvertToSecureStringCommand
ich auch den Fehler, wenn ich in einer anderen Computer mit meinen Zugangsdaten einloggen.
das wäre toll, wenn Sie mich lassen können wissen, ich möchte nur ein benutzerdefiniertes Skript, das ich auf bestimmte Maschinen laufen kann die ou zu ändern und würden Eingabe-pssession -computername dc1 verwendet -credentials Benutzer get -adcomputer% Computername% | Move-ADObject -TargetPath 'ou = test, dc = test, dc = com' – user1221996
Sie könnten das Passwort im Klartext speichern? Machen Sie es zu einer versteckten Datei? –
interessant es muss weg sein, um dies zu tun, ich möchte wirklich nicht riskieren, meine Admins Passwort in einem Klartext. Vielen Dank für einen Blick durch – user1221996
- 1. Powershell Secure String Passwort mit der Taste auf jedem Rechner zu arbeiten
- 2. Wäre dies ein einigermaßen sicheres Passwort-System?
- 3. So stellen Sie sicher, dass der Zeitstempel die UTC-Zeit an jedem Rechner ist
- 4. Wie funktioniert Passwort Hash + Salz Arbeit
- 5. für Loop-Arbeit an mehrere Verzeichnistiefe
- 6. Wie soll ich ein sicheres, verschlüsseltes Passwort in Clojure erstellen?
- 7. Tipps für die Arbeit an einem großen Javascript-Projekt
- 8. Einrichten von Angular 2 für die Arbeit an MAMP
- 9. Powershell AD Passwort zurückgesetzt auf mehreren Domänencontrollern
- 10. Wie meine Case-Anweisung an die Arbeit
- 11. Kann nicht maven2 Profile an die Arbeit
- 12. Kann nicht Atom Linter an die Arbeit
- 13. konnte nicht die Arbeit Powershell Scriptlet machen aus C#
- 14. Sicheres Verzeichnis Passwortschutz ohne .htaccess
- 15. Sicheres Speichern eines Zugriffstokens
- 16. Powershell ISE v5 Presentations.Open Methode Passwort geschützt
- 17. Sicheres Captive-Portal?
- 18. C++ - Syntax, die an einen Codeblock appellierte - die Arbeit vereinfachen
- 19. Thread-sicheres dynamisches Muster für NumberFormat/DecimalFormat
- 20. Konfigurieren Qt Creator für die Arbeit mit GDB
- 21. Sicheres Plugin-System für Python-Anwendung
- 22. Sicheres, leichtes, benutzerfreundliches Authentifizierungssystem für asp.net
- 23. PHP mit TLS für sicheres LDAP
- 24. Sicheres Markup für HTML-E-Mails
- 25. html5 video sicheres streaming?
- 26. pom.xml für die Arbeit mit tomee konfigurieren
- 27. Eclipse-Plugin für die Arbeit mit Protobuf
- 28. adb Forward Remote-Port an lokalen Rechner
- 29. Kann nicht die PreferenceFragment an der Arbeit (Kompilieren Fehler)
- 30. Einfaches, sicheres API-Authentifizierungssystem
Wie sicher ist es, den Schlüssel im Skript zu haben? – user1221996
Es ist nicht. Das wäre so, als würde man das Klartext-Passwort dort eingeben. –