Konvertieren Sie eine sichere Zeichenfolge in PowerShell in einfachen Text
-
Verwenden Sie die Klasse
Marshal
, um eine sichere Zeichenfolge in PowerShell in einfachen Text umzuwandeln -
Verwenden Sie das Cmdlet
ConvertFrom-SecureString
, um eine sichere Zeichenfolge in PowerShell in einfachen Text zu konvertieren -
Verwenden Sie die Klasse
NetworkCredential
, um eine sichere Zeichenfolge in PowerShell in einfachen Text umzuwandeln
Der Text in einer sicheren Zeichenfolge wird im Arbeitsspeicher in PowerShell verschlüsselt. Es verwendet reversible Verschlüsselung, sodass Sie es bei Bedarf wieder in Klartext-Strings konvertieren können.
Das Cmdlet ConvertTo-SecureString
wandelt Klartext oder verschlüsselte Strings in sichere Strings um. In diesem Tutorial lernen Sie, wie Sie eine sichere Zeichenfolge in PowerShell in reinen Text konvertieren.
Verwenden Sie die Klasse Marshal
, um eine sichere Zeichenfolge in PowerShell in einfachen Text umzuwandeln
Der folgende Befehl wandelt den Klartext-String P0w3rsh311
in einen sicheren String um und speichert ihn in einer Variablen $securePassword
.
$securePassword = ConvertTo-SecureString "P0w3rsh311" -AsPlainText -Force
Das folgende Beispiel verwendet die Marshal
-Klasse von .NET Framework, um die sichere Zeichenfolge in einfachen Text umzuwandeln.
[System.Runtime.InteropServices.Marshal]::PtrToStringAuto([System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($securePassword))
Ausgang:
P0w3rsh311
Verwenden Sie das Cmdlet ConvertFrom-SecureString
, um eine sichere Zeichenfolge in PowerShell in einfachen Text zu konvertieren
Das Cmdlet ConvertFrom-SecureString
wandelt den sicheren String in einen verschlüsselten Standard-String um. Ab PowerShell 7.0 wurde ein neuer Parameter -AsPlainText
hinzugefügt, der einen sicheren String in einen Klartext-String umwandelt.
Das folgende Beispiel erfordert PowerShell Version 7.0 oder höher.
ConvertFrom-SecureString -SecureString $securePassword -AsPlainText
Ausgang:
P0w3rsh311
Verwenden Sie die Klasse NetworkCredential
, um eine sichere Zeichenfolge in PowerShell in einfachen Text umzuwandeln
Sie können auch die Klasse NetworkCredential
verwenden, um einen sicheren String in PowerShell in Klartext umzuwandeln.
Der folgende Befehl fordert den Benutzer auf, das Passwort einzugeben und als sicheren String in einer Variablen $securePassword
zu speichern.
$securePassword = Read-Host "Enter password: " -AsSecureString
Ausgang:
Enter password: **********
Das folgende Beispiel konvertiert eine sichere Zeichenfolge als Ausgabe in eine Nur-Text-Zeichenfolge.
[System.Net.NetworkCredential]::new("", $securePassword).Password
Ausgang:
P0w3rsh311
Wir hoffen, dass dieser Artikel Ihnen geholfen hat, verschiedene Methoden zum Konvertieren einer sicheren Zeichenfolge in einfachen Text in PowerShell zu verstehen.
Verwandter Artikel - PowerShell String
- Überprüfen Sie, ob ein String in PowerShell nicht NULL oder LEER ist
- Überprüfen Sie, ob eine Zeichenfolge in PowerShell leer ist
- Auswählen mehrerer Muster in einer Zeichenfolge mithilfe von PowerShell
- Entfernen Sie Leerzeichen aus einer Variablen mit PowerShell
- Ersetzen von Zeichenfolgen in PowerShell
- Extrahieren einer Teilzeichenfolge in PowerShell