Secure String Powershell

Secure String Powershell

PowerShell può eseguire diverse attività di automazione e amministrazione, inclusa la gestione delle password. La gestione della password è un processo fondamentale, ma in PowerShell sembra abbastanza facile e si fissa per gestire le password. Più specificamente, le password sono stringhe e possono essere protette in PowerShell utilizzando più tecniche. La stringa protetta è un testo che dovrebbe essere mantenuto confidenziale come una password.

Questo tutorial panoramicherà più metodi per proteggere una stringa in PowerShell.

Come proteggere una stringa in PowerShell?

La stringa PowerShell può essere protetta applicando i metodi dati:

  • ConvertTto-Securestring.
  • Lettura host.

Metodo 1: proteggere una stringa in PowerShell usando il metodo "ConvertTo-Securestring"

IL "ConvertTto-Securestring"Il metodo viene utilizzato per convertire il testo semplice in una stringa sicura. Inoltre, la stringa crittografata standard può anche essere convertita in una stringa sicura usando questo metodo.

Esempio

Questo esempio dimostrerà il metodo per creare una stringa sicura usando "ConvertTto-Securestring"CMDLET:

> $ pwd = converttto -securestring 'mypassword123' -asplaintext -force

Secondo il comando indicato:

  • Innanzitutto, usa il “ConvertTto-Securestring"Accanto alla password di stringa e assegnarla a una variabile.
  • "$ pwd"Variabile per convertire la stringa in una password sicura.
  • Inoltre, usa il “-Asplaintext"Parametro per convertire la password di stringa come testo semplice:

Eseguire la variabile della password assegnata nella console PowerShell per verificare se una stringa è stata convertita in una stringa sicura o meno:

> $ PWD

IL "Sistema.Sicurezza.Securestring"L'output verifica che la stringa è stata convertita in una sicura.

Metodo 2: proteggere una stringa in PowerShell usando il metodo "lettura-host"

IL "Lettura host"CMDLET richiede all'utente l'input. Con l'aiuto di questo comando, chiederemo all'utente di inserire la password e quindi convertirla in una stringa sicura.

Esempio

Questo esempio panoramicherà la conversione dell'input dell'utente in una stringa sicura:

> $ STRPASSWORD = lettura -host -Assecurestring -prompt "INVIO PASSWORD"
> $ Strpassword

Nel comando dichiarato:

  • Prima di tutto, usa il "Lettura host"Comando insieme al"-Assistenza", E "-Richiesta"Parametri.
  • Successivamente, aggiungi il testo che deve essere visualizzato all'utente durante l'assunzione di input.
  • "Lettura host"Prende l'input dall'utente.
  • "-Assistenza"Il parametro viene utilizzato per creare una stringa sicura.
  • "-Richiesta"Crea un prompt per l'utente.
  • Infine, chiama la variabile "$ Strpassword"Per stampare il suo valore:

Si può osservare che il prompt ha chiesto la password e l'abbiamo inserita.

Ora, verifichiamo se l'ingresso specificato è stato convertito in una stringa sicura o meno:

> $ Strpassword

L'output dato conferma che l'ingresso immesso è stato convertito correttamente in una stringa sicura.

Conclusione

Per proteggere una stringa in PowerShell, è possibile utilizzare due metodi, tra cui "ConvertTto-Securestring" E "Lettura host". Il primo metodo accetta la stringa predefinita e quindi la converte in una stringa sicura, mentre il secondo metodo prende l'input dall'utente. Questo tutorial ha fornito una procedura dettagliata per proteggere una stringa in PowerShell.