Hvordan be om brukerinngang i PowerShell

Hvordan be om brukerinngang i PowerShell
PowerShell har omfattende støtte for å administrere programmeringsskriptene for å automatisere en oppgave. I programmering har en utvikler til hensikt å ta innspill fra brukeren for å gi en brukerdefinert utdata. Som andre språk støtter PowerShell brukerinngangsfenomenet. PowerShell tilbyr støtte fra CMDLET.

Dette innlegget tar sikte på å beskrive den mulige måten å be brukerinngang i PowerShell.

Hvordan be om brukerinngang i PowerShell?

PowerShell støtter et bredt spekter av cmdlets for å automatisere forskjellige oppgaver. Read-Host Cmdlet brukes til å be brukerinngang i PowerShell. Denne delen beskriver kort arbeid og bruk av lest-host-cmdlet for å be brukerinngang i PowerShell.

Hvordan bruke leste-host-cmdlet i PowerShell?

Som diskutert ovenfor, Lese-vert Cmdlet er den viktigste utfordreren for å få brukerinngangen ved hjelp av PowerShell.

Eksempel 1: Hvordan be en bruker om inndata ved hjelp av Cmdlet?

I dette eksemplet kan du be brukeren gå inn i favorittemnet hans. Her er eksempelkoden.

Lese-vert "Vennligst skriv inn emnet for dagen"

Du kan se i ovennevnte utdrag at brukeren legger inn favorittemnet hans, og til gjengjeld skrives den samme inngangen på konsollen som en utgang.

PowerShell lagrer den hurtige kommandoen i en variabel som også kan brukes i fremtiden, eksemplet er som følger

$ emne = lese-vert "Vennligst skriv inn dagens emne"

I koden ovenfor lagres den hurtige uttalelsen i en navngitt variabel $ emne. Ettersom brukerinngangen er lagret i $ emne, Nå ring $ emne Når som helst du trenger.

Eksempel 2: Hvordan få passord på en sikker måte?

Dette eksemplet viser hvordan du tar innspill av sensitiv informasjon om en bruker. For å gjøre det brukes følgende kode:

$ brukernavn = lese-vert "Vennligst skriv inn navnet ditt"
$ kode = lese -vert "Vennligst skriv inn sikkerhetskoden din" -Securestring

I denne koden lagres brukerinngangen i et variabelt navn $ Brukernavn. Brukeren ba også om å legge sikkerhetskoden som vil bli lagret i $ kode variabel. Parameteren -Assecurestring brukes til å konvertere sikkerhetskoden til en sikker streng.

Som du kan se brukeren skrev inn navnet hans som inndata og også sikkerhetskoden hans, men det kan ikke sees. I PowerShell, -Assecurestring kan være veldig nyttig for å sikre strengdataene dine eller konfidensielle data i denne forbindelse.

Eksempel 3: Hvordan be om brukerinngang i Switch -saken

Følgende eksempel vil forklare brukerinngangen i samsvar med Switch -betinget setning.

$ farger = lese-vert "Skriv inn favorittfargen din"
bryter ($ farger)

"grønn"
"Grønn er natur, helbredelse, friskhet"
"oransje"
"Orange er selvtillit, suksess, tapperhet"
"gul"
"Gul er kreativitet, lykke, varme"
"hvit"
"Hvit er ren, enkelhet, ærlig"
"svart"
"Svart er formalitet, raffinement, sikkerhet"
misligholde
"Du valgte ikke din favorittfarge"

De $ farge Variabel lagrer brukerinngangen om favorittfargen. Brukerinngangen sammenligner den beste kampen ved hjelp av bytte om uttalelser og returnerer når det blir funnet.

Utgangskjermbildet illustrerer at når en bruker spurte om deres favorittfarge. Switch -setningen sammenligner brukerinngangen (gul) Verdi under de gitte forholdene og de beste alternativene samsvarer med skrevet ut som utgang.

Mot slutten har du lært hvordan du ber en bruker om innspill ved å bruke lesehost i PowerShell.

Konklusjon

Hos PowerShell kan brukere bli bedt om å legge inn verdier. Med lesehost kan man be en bruker om innspill. Dette innlegget demonstrerer forskjellige bruksområder av Read-Host Cmdlet for å be brukerinngang i PowerShell. Read-Host Cmdlet tilbyr en rekke alternativer som også er beskrevet i denne guiden. Viktigere er at CMDLET.