Odczyt hosta świetny sposób na uzyskanie wkładu do skryptów PowerShell

Odczyt hosta świetny sposób na uzyskanie wkładu do skryptów PowerShell
„„Odczyt-host”CMDLET to wbudowane polecenie w PowerShell używanym do monitowania użytkownika do wprowadzenia wejścia. Ten cmdlet wykonuje dwie operacje jednocześnie. Najpierw zatrzymuje wykonywanie skryptu, a po drugie wynika, że ​​użytkownik wprowadza wejście. Odczytuje pojedynczy linię z konsoli. Główną rolą tego polecenia jest zbieranie informacji. Ponadto pomaga również w gromadzeniu poufnych informacji, takich jak hasła.

Ten blog omówi kilka metod uzyskania danych wejściowych od użytkownika za pomocą cmdlet „Odczyt-host”.

Jak uzyskać dane wejściowe do skryptów PowerShell za pomocą cmdlet „Odczyt-host”?

„„Odczyt-host„Polecenie jest wykorzystywane w PowerShell do przyjmowania danych wejściowych od użytkownika, niezależnie od tego, czy są to proste informacje tekstowe, czy poufne, takie jak hasło.

Przykład 1: Poproś użytkownika do wprowadzenia nazwy

Ten przykład da demonstrację, aby skłonić użytkownika do wprowadzenia nazwy za pomocą „Odczyt-host„Cmdlet:

Odczyt host „Proszę wprowadzić swoje imię”

Dodaj "Odczyt-host”CMDLET, aby monitować użytkownika z określonym komunikatem dodanym w poleceniu odwróconym. Ten komunikat wyświetli się podczas przyjmowania danych wejściowych od użytkownika:

Przykład 2: Poproś o dane wejściowe

Teraz zachęcimy użytkownika do wprowadzenia nazwy i wieku, a następnie zmienimy kolor wyjściowy:

Write-host „Ten program będzie monitował o nazwę."
$ name = odczyt host „wprowadź swoje imię”
$ wiek = odczyt „Wprowadź swój wiek”
Zapis „nazwa użytkownika to” $ name -ForegroundColor Yellow
Write -host „Wiek użytkownika to” $ age -foregroundcolor żółty

Zgodnie z powyższym kodem:

  • Najpierw dodaj „Write-host”CMDLET i określ ciąg, który należy wyświetlić.
  • Następnie dodaj dwie zmienne „$ Nazwa" I "$ wiek”I przypisz„Odczyt-host„Polezaj im, aby skłonić użytkownika do wprowadzenia jego nazwy i wieku.
  • Następnie użyj polecenia „Write-Host”, aby dodać ciąg tekstowy i użyj „-PIERWSZA„Aby zmienić kolor tekstu na wyjściu:

Przykład 3: Użytkownik monitujący o wprowadzenie hasła

Teraz dodaj następujące polecenie w skrypcie:

$ pwd = odczyt „hosta„ wejściowe hasło ”-Securestring

Zgodnie z powyższym kodem:

  • Najpierw dodaj zmienną „$ pwd”, Przypisz„Odczyt-host”Polecenie, dodaj ciąg, który wyświetli się podczas przyjmowania danych wejściowych od użytkownika i dodaj„-Assecurestring”Parametr.
  • Mówiąc dokładniej, „-Assecurestring„Parametr przyjmuje wejście jako hasło i przekształca je w bezpieczny ciąg:

Wprowadź hasło i naciśnij „OK" przycisk.

Sprawdźmy, czy hasło zostało utworzone, czy nie, wykonując zmienną ”$ pwd”:

$ pwd

Chodziło o wprowadzanie wkładu do skryptów PowerShell.

Wniosek

Aby uzyskać dane wejściowe od użytkownika, „Odczyt-host”CMDLET jest używany do prostego wprowadzania tekstu lub hasła. Aby to zrobić, dodaj cmdlet „Odczyt-host”. Następnie określ tekst, który chcesz wyświetlić w momencie przyjmowania danych wejściowych od użytkownika. Na koniec użyj „-Assecurestring”Parametr do konwersji hasła wejściowego na bezpieczny ciąg. Ten blog zapewnił świetny sposób na wkład w skrypty PowerShell.