Leer Host Una excelente manera de obtener información a sus scripts de PowerShell

Leer Host Una excelente manera de obtener información a sus scripts de PowerShell
El "Martillo de lectura"Cmdlet es un comando incorporado en PowerShell utilizado para pedirle al usuario que ingrese la entrada. Este cmdlet realiza dos operaciones a la vez. Primero, se detiene la ejecución del script y, en segundo lugar, solicita al usuario que ingrese la entrada. Lee una sola línea de la consola. El papel principal de este comando es recopilar información. Además, también ayuda a recopilar información confidencial, como contraseñas.

Este blog discutirá varios métodos para obtener la entrada del usuario utilizando el cmdlet "Read-host".

Cómo obtener información sobre los scripts de PowerShell usando el cmdlet "Read-host"?

El "Martillo de lecturaEl comando se utiliza en PowerShell para tomar la entrada del usuario, ya sea un texto simple o información confidencial, como una contraseña.

Ejemplo 1: solicitar al usuario que ingrese el nombre

Este ejemplo dará una demostración para solicitar a un usuario que ingrese un nombre utilizando el "Martillo de lectura"Cmdlet:

Lectura-anfitrión "Ingrese su nombre"

Añade el "Martillo de lectura"Cmdlet para solicitar a un usuario con el mensaje especificado agregado dentro del comando invertido. Este mensaje se mostrará mientras toma la entrada del usuario:

Ejemplo 2: Usuario de inmediato para la entrada

Ahora, le pediremos a un usuario que ingrese el nombre y la edad y luego cambiaremos el color de la producción:

Escritura-host "Este programa solicitará el nombre."
$ name = read-host "Ingrese su nombre"
$ Age = Read-Host "Ingrese su edad"
Hostor de escritura "El nombre de usuario es" $ Name -ForegroundColor Yellow
Hostor de escritura "La edad del usuario es" $ edad -foregroundcolor amarillo

Según el código anterior:

  • Primero, agregue el "Host de escritura"Cmdlet y especifique la cadena que debe mostrarse.
  • Después de eso, agregue dos variables "$ Nombre" y "$ edad"Y asigne el"Martillo de lectura"Ordene para ellos que le solicite al usuario que ingrese su nombre y edad.
  • Luego, utilice el comando "Write-Host" para agregar una cadena de texto y use el "-Color de primer plano"Para cambiar el color del texto en la salida:

Ejemplo 3: solicite al usuario que ingrese la contraseña

Ahora, agregue el siguiente comando en el script:

$ PWD = Read -Host "Contraseña de entrada" -securestring

Según el código anterior:

  • Primero, agregue la variable "$ PWD", Asigne el"Martillo de lectura"Comando, agregue una cadena que se mostrará mientras toma la entrada del usuario y agregue"-AsnoParámetro.
  • Más específicamente, el "-AsnoEl parámetro toma la entrada como una contraseña y la convierte en una cadena segura:

Ingrese la contraseña y presione el "DE ACUERDO" botón.

Verifiquemos si la contraseña fue creada o no ejecutando la variable "$ PWD":

$ PWD

Eso se trataba de obtener información a los scripts de PowerShell.

Conclusión

Para obtener la entrada del usuario, el "Martillo de lectura"Cmdlet se usa para una entrada de texto simple o una contraseña. Para hacerlo, agregue el cmdlet "lectura de lectura". Después de eso, especifique el texto que desea mostrar al momento de tomar la entrada del usuario. Por último, use el "-AsnoParámetro para convertir la contraseña de entrada a una cadena segura. Este blog ha entregado una excelente manera de recibir información a los guiones de PowerShell.