Konvertieren Sie eine sichere Zeichenfolge in PowerShell in einfachen Text

Rohan Timalsina 21 Juni 2023
  1. Verwenden Sie die Klasse Marshal, um eine sichere Zeichenfolge in PowerShell in einfachen Text umzuwandeln
  2. Verwenden Sie das Cmdlet ConvertFrom-SecureString, um eine sichere Zeichenfolge in PowerShell in einfachen Text zu konvertieren
  3. Verwenden Sie die Klasse NetworkCredential, um eine sichere Zeichenfolge in PowerShell in einfachen Text umzuwandeln
Konvertieren Sie eine sichere Zeichenfolge in PowerShell in einfachen Text

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.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - PowerShell String