Secure String PowerShell

Secure String PowerShell

PowerShell peut effectuer plusieurs tâches d'automatisation et d'administration, y compris la gestion des mots de passe. La gestion des mots de passe est un processus critique, mais dans PowerShell, il a l'air assez facile et sécurisse pour gérer les mots de passe. Plus précisément, les mots de passe sont des chaînes et peuvent être sécurisés dans PowerShell en utilisant plusieurs techniques. La chaîne sécurisée est un texte qui doit être confidentiel, comme un mot de passe.

Ce didacticiel vous attendra plusieurs méthodes pour sécuriser une chaîne dans PowerShell.

Comment sécuriser une chaîne dans PowerShell?

La chaîne PowerShell peut être sécurisée en appliquant les méthodes données:

  • Convertto-seurestring.
  • Hôte de lecture.

Méthode 1: sécuriser une chaîne dans PowerShell en utilisant la méthode «Convertto-Securestring»

Le "Convertto-seurestring»La méthode est utilisée pour convertir le texte brut en une chaîne sécurisée. De plus, la chaîne cryptée standard peut également être convertie en une chaîne sécurisée en utilisant cette méthode.

Exemple

Cet exemple démontrera la méthode pour créer une chaîne sécurisée à l'aide du «Convertto-seurestring”Cmdlet:

> $ pwd = convertto-seurestring 'mypassword123' -asplaintext -force

Selon la commande donnée:

  • Tout d'abord, utilisez le «Convertto-seurestring”À côté du mot de passe de la chaîne et attribuez-le à une variable.
  • "$ pwd»Variable pour convertir la chaîne en un mot de passe sécurisé.
  • De plus, utilisez le «-Asplaintext»Paramètre pour convertir le mot de passe de chaîne en texte brut:

Exécutez la variable de mot de passe attribuée dans la console PowerShell pour vérifier si une chaîne a été convertie en une chaîne sécurisée ou non:

> $ pwd

Le "Système.Sécurité.Lisse de sécurité»La sortie vérifie que la chaîne a été convertie en une sécurisation.

Méthode 2: sécuriser une chaîne dans PowerShell à l'aide de la méthode «Read-Host»

Le "Hôte de lecture”Cmdlet invite l'utilisateur à l'entrée. À l'aide de cette commande, nous demanderons à l'utilisateur d'entrer le mot de passe, puis de le convertir en une chaîne sécurisée.

Exemple

Cet exemple de la conversion de l'entrée de l'utilisateur dans une chaîne sécurisée:

> $ Strpassword = read-host -securestring -prompt "Entrez le mot de passe"
> $ Strpassword

Dans la commande indiquée:

  • Tout d'abord, utilisez le «Hôte de lecture»Commande aux côtés du«-Affirmer", et "-Rapide" paramètres.
  • Après cela, ajoutez le texte qui doit être affiché à l'utilisateur lors de la prise en entrée.
  • "Hôte de lecture»Prend l'entrée de l'utilisateur.
  • "-Affirmer»Le paramètre est utilisé pour créer une chaîne sécurisée.
  • "-Rapide»Crée une invite pour l'utilisateur.
  • Enfin, appelez la variable "$ Strpassword«Pour imprimer sa valeur:

On peut observer que l'invite demandait le mot de passe, et nous l'avons entré.

Maintenant, vérifions si l'entrée spécifiée a été convertie en une chaîne sécurisée ou non:

> $ Strpassword

La sortie donnée confirme que l'entrée entrée a été convertie avec succès en une chaîne sécurisée.

Conclusion

Pour sécuriser une chaîne dans PowerShell, deux méthodes peuvent être utilisées, notamment «Convertto-seurestring" et "Hôte de lecture". La première méthode accepte la chaîne prédéfinie puis la convertit en une chaîne sécurisée, tandis que la deuxième méthode prend l'entrée de l'utilisateur. Ce tutoriel a fourni une procédure détaillée pour sécuriser une chaîne dans PowerShell.