Bezpieczny sznur PowerShell

Bezpieczny sznur PowerShell

PowerShell może wykonywać kilka zadań automatyzacji i administracyjnych, w tym zarządzanie hasłami. Zarządzanie hasłem jest krytycznym procesem, ale w PowerShell wygląda dość łatwo i zabezpiecza zarządzanie hasłami. Mówiąc dokładniej, hasła są ciągi i mogą być zabezpieczone w PowerShell za pomocą wielu technik. Zabezpieczony ciąg to tekst, który powinien być poufny, taki jak hasło.

Ten samouczek przegląda wiele metod zabezpieczenia ciągu w PowerShell.

Jak zabezpieczyć ciąg w PowerShell?

String PowerShell można zabezpieczyć poprzez zastosowanie podanych metod:

  • Konwertowanie selektywności.
  • Odczyt-host.

Metoda 1: Zabezpiecz ciąg w PowerShell przy użyciu metody „konwertto-sekustring”

„„Konwertowanie selektywności„Metoda jest wykorzystywana do konwersji zwykłego tekstu na bezpieczny ciąg. Ponadto standardowy zaszyfrowany ciąg można również przekonwertować na bezpieczny ciąg przy użyciu tej metody.

Przykład

Ten przykład zademonstruje metodę utworzenia bezpiecznego ciągu za pomocą „Konwertowanie selektywności„Cmdlet:

> $ pwd = Convertto -seCurestring „MyPassword123” -AsplainText -Force

Zgodnie z danym poleceniem:

  • Najpierw użyj „Konwertowanie selektywności”Oprócz hasła do łańcucha i przypisz je do zmiennej.
  • "$ pwd„Zmienna do konwersji łańcucha na bezpieczne hasło.
  • Ponadto użyj „-Asplaintext„Parametr do konwersji hasła ciągłego jako zwykły tekst:

Wykonaj zmienną przypisaną hasłem w konsoli PowerShell, aby sprawdzić, czy ciąg został przekonwertowany na bezpieczny ciąg, czy nie:

> $ PWD

„„System.Bezpieczeństwo.Seciestring”Wyjście weryfikuje, że ciąg został przekonwertowany na bezpieczny.

Metoda 2: Zabezpiecz ciąg w PowerShell za pomocą metody „odczyt-host”

„„Odczyt-host”CMDLET monituje użytkownika do wprowadzania. Za pomocą tego polecenia poprosimy użytkownika o wprowadzenie hasła, a następnie przekonwertujemy je na bezpieczny ciąg.

Przykład

Ten przykład przegląda konwersję wejścia użytkownika w bezpieczny ciąg:

> $ Strassword = odczyt -host -asecurestring -Prompt „Wprowadź hasło”
> $ Strassword

W podanym poleceniu:

  • Po pierwsze, użyj „Odczyt-host„Polecenie obok„-Assecurestring", I "-Podpowiedź”Parametry.
  • Następnie dodaj tekst, który należy wyświetlić użytkownikowi podczas przyjmowania danych wejściowych.
  • "Odczyt-host”Pobiera dane wejściowe od użytkownika.
  • "-Assecurestring„Parametr służy do utworzenia bezpiecznego ciągu.
  • "-Podpowiedź”Tworzy monit dla użytkownika.
  • Na koniec zadzwoń do zmiennej „$ Strapsword„Aby wydrukować jego wartość:

Można zauważyć, że monit poprosił o hasło, a my je wprowadziliśmy.

Teraz sprawdźmy, czy określone wejście zostało przekonwertowane na bezpieczny ciąg, czy nie:

> $ Strassword

Dane wyjście potwierdza, że ​​wprowadzone wejście zostało pomyślnie przekonwertowane na bezpieczny ciąg.

Wniosek

Aby zabezpieczyć ciąg w PowerShell, można zastosować dwie metody, w tym „Konwertowanie selektywności" I "Odczyt-host". Pierwsza metoda akceptuje wstępnie zdefiniowany ciąg, a następnie przekształca go w bezpieczny ciąg, podczas gdy druga metoda pobiera dane wejściowe od użytkownika. Ten samouczek przedstawił szczegółową procedurę zabezpieczenia ciągu w PowerShell.