Les-vert en flott måte å få innspill til PowerShell-skriptene dine

Les-vert en flott måte å få innspill til PowerShell-skriptene dine
Lese-vert”Cmdlet er en innebygd kommando i PowerShell som brukes til å be brukeren om å oppgi inndata. Denne cmdlet utfører to operasjoner om gangen. Først tar den pause i skriptutførelsen og for det andre ber den brukeren om å legge inn inndata. Den leser en enkelt linje fra konsollen. Den viktigste rollen til denne kommandoen er å samle informasjon. Dessuten hjelper det også med å samle sensitiv informasjon, for eksempel passord.

Denne bloggen vil diskutere flere metoder for å få innspill fra brukeren ved hjelp av “Read-Host” CMDLET.

Hvordan få innspill til PowerShell-skript ved å bruke “Read-Host” CMDLET?

Lese-vert”Kommando brukes i PowerShell for å ta innspill fra brukeren om det er en enkel tekst eller konfidensiell informasjon, for eksempel et passord.

Eksempel 1: Be brukeren oppgi navn

Dette eksemplet vil gi en demonstrasjon for å be en bruker om å oppgi et navn ved hjelp av "Lese-vert”Cmdlet:

Lese-vert "Vennligst skriv inn navnet ditt"

Legg til "Lese-vert”Cmdlet om å be en bruker med den spesifiserte meldingen lagt til i den omvendte kommandoen. Denne meldingen vises mens du tar innspill fra brukeren:

EKSEMPEL 2: Rask bruker for inndata

Nå vil vi be en bruker om å angi navn og alder og deretter endre fargen på utgangen:

Skriv-vert "Dette programmet vil be om navnet.""
$ name = lese-vert "Skriv inn navnet ditt"
$ alder = lese-vert "Enter din alder"
Skriv -vert "Brukernavn er" $ name -foreGroundColor Yellow
Skriv -vert "Brukeralder er" $ alder -ForegroundColor Yellow

I henhold til koden ovenfor:

  • Først, legg til “Skriv-verten”Cmdlet og spesifiser strengen som må vises.
  • Etter det, legg til to variabler “$ navn”Og“$ Alder”Og tilordne“Lese-vert”Kommander til dem om å be brukeren om å oppgi navn og alder.
  • Bruk deretter kommandoen “skrive-vert” for å legge til en tekststreng og bruke “-Forgrunnsfarge”For å endre tekstfargen i utgangen:

Eksempel 3: Be brukeren oppgi passord

Legg nå til følgende kommando i skriptet:

$ pwd = read -host "input -passord" -Securestring

I henhold til koden ovenfor:

  • Først, legg til variabelen “$ pwd”, Tildel“Lese-vert”Kommando, legg til en streng som vises mens du tar inngangen fra brukeren og legger til“-Assecurestring" parameter.
  • Mer spesifikt, “-Assecurestring”Parameter tar inngangen som et passord og konverterer den til en sikker streng:

Skriv inn passordet og trykk på “Ok”-Knappen.

La oss sjekke om passordet ble opprettet eller ikke ved å utføre variabelen “$ pwd”:

$ pwd

Det handlet om å få innspill til PowerShell -skript.

Konklusjon

For å få innspill fra brukeren, “Lese-vert”Cmdlet brukes til enkel tekstinngang eller et passord. For å gjøre det, legg til "lese-vert" cmdlet. Etter det, spesifiser teksten du vil vise på tidspunktet for å ta innspill fra brukeren. Til slutt, bruk "-Assecurestring”Parameter for å konvertere inngangspassordet til en sikker streng. Denne bloggen har levert en flott måte å ta innspill til PowerShell -skriptene.