Comment inciter à la saisie des utilisateurs dans PowerShell

Comment inciter à la saisie des utilisateurs dans PowerShell
PowerShell a un support considérable pour gérer les scripts de programmation pour automatiser une tâche. En programmation, un développeur a l'intention de prendre les commentaires de l'utilisateur pour fournir une sortie définie par l'utilisateur. Comme d'autres langues, PowerShell prend en charge le phénomène d'entrée de l'utilisateur. PowerShell offre la prise en charge de la cmdlet en lecture-hôte pour provoquer la contribution des utilisateurs dans PowerShell.

Ce message vise à décrire la façon possible de provoquer une entrée des utilisateurs dans PowerShell.

Comment inciter à la saisie des utilisateurs dans PowerShell?

PowerShell prend en charge un large éventail de cmdlettes pour automatiser diverses tâches. L'attaque de lecture-hôte est utilisée pour inciter à la contribution des utilisateurs dans PowerShell. Cette section décrit brièvement le fonctionnement et l'utilisation de l'attaque de lecture-hôte pour provoquer une entrée utilisateur dans PowerShell.

Comment utiliser la commande à lecture-hôte dans PowerShell?

Comme discuté ci-dessus, le Hôte de lecture Cmdlet est le concurrent clé pour obtenir les entrées de l'utilisateur à l'aide de PowerShell.

Exemple 1: Comment inviter un utilisateur à la saisie à l'aide de Cmdlet en lecture?

Dans cet exemple, vous pouvez demander à l'utilisateur de saisir son sujet préféré. Voici l'exemple de code.

LIRE HOST "Veuillez entrer le sujet du jour"

Vous pouvez voir dans l'extrait ci-dessus que l'utilisateur entre son sujet préféré et en retour, la même entrée est imprimée sur la console en tant que sortie.

PowerShell stocke la commande invite dans une variable qui peut également être utilisée à l'avenir, l'exemple est le suivant

$ topic = read-host "Veuillez entrer le sujet d'aujourd'hui"

Dans le code ci-dessus, l'instruction invite est stockée dans une variable nommée $ sujet. Comme l'entrée de l'utilisateur est stockée dans le $ sujet, Maintenant, appelez le $ sujet Chaque fois que vous avez besoin.

Exemple 2: Comment obtenir un mot de passe de manière sécurisée?

Cet exemple montre comment prendre la contribution des informations sensibles d'un utilisateur. Pour ce faire, le code suivant est utilisé:

$ username = read-host "Veuillez entrer votre nom"
$ code = read-host "Veuillez saisir votre code de sécurité" -seCurestring

Dans ce code, l'entrée de l'utilisateur est stockée dans un nom de variable $ nom d'utilisateur. L'utilisateur a également demandé à mettre son code de sécurité qui sera stocké dans le $ code variable. Le paramètre -Affirmer est utilisé pour convertir le code de sécurité en une chaîne sécurisée.

Comme vous pouvez le voir, l'utilisateur a saisi son nom comme contribution et aussi son code de sécurité, mais cela ne peut pas être vu. Dans PowerShell, -Affirmer peut être très utile pour sécuriser vos données de chaîne ou vos données confidentielles à cet égard.

Exemple 3: comment inviter à la saisie de l'utilisateur dans le cas de commutateur

L'exemple suivant expliquera la saisie de l'utilisateur conformément à l'instruction conditionnelle du commutateur.

$ couleurs = lecture-host "Entrez votre couleur préférée"
commutateur ($ couleurs)

"vert"
"Le vert est la nature, la guérison, la fraîcheur"
"orange"
"Orange est la confiance, le succès, la bravoure"
"jaune"
"Le jaune est la créativité, le bonheur, la chaleur"
"blanc"
"Le blanc est propre, simplicité, honnête"
"noir"
"Le noir est la formalité, la sophistication, la sécurité"
défaut
"Vous n'avez pas choisi votre couleur préférée"

Le $ couleur variable stocke la saisie de l'utilisateur sur la couleur préférée. L'entrée utilisateur compare la meilleure correspondance avec l'aide de changer déclarations et retours quand il est trouvé.

La capture d'écran de sortie illustre que lorsqu'un utilisateur a posé des questions sur sa couleur préférée. L'instruction Switch compare l'entrée utilisateur (jaune) Valeur dans les conditions données et la meilleure option correspond à la sortie.

À la fin, vous avez appris à inciter un utilisateur à contribuer en utilisant Read-Host dans PowerShell.

Conclusion

Dans PowerShell, les utilisateurs peuvent être invités à saisir les valeurs. Avec la lecture-hôte, on peut inciter un utilisateur à entrer. Ce message démontre diverses usages de l'attaque de lecture-hôte pour provoquer une entrée utilisateur dans PowerShell. La cmdlet à lecture-host offre une variété d'options qui sont également décrites dans ce guide. Il est important de noter que le commandement de lecture-host vous propose de saisir en toute sécurité le mot de passe en cachant les mots clés.