Stosowanie i przechowywanie haseł w sposób umożliwiający odczytanie ich przez innych użytkowników jest generalnie złą praktyką. Jednakże mechanizmy zawarte w PowerShellu umożliwiają bezpieczne i wygodne ich zaszyfrowanie.
Wspomniane dane są zakodowane z użyciem unikalnego klucza przypisanego do konta użytkownika tak, że tylko on będzie w stanie odczytać prawdziwą wartość.
Aby zaszyfrować zestaw poświadczeń (czyli login i hasło) wystarczy skorzystać z poniższych poleceń. Kolejno poproszą one o podanie loginu i hasła, a potem zaszyfrują i zapiszą je w aktualnym katalogu pod nazwą credentials.cred
. Oczywiście ścieżkę jak i nazwę pliku można dowolnie modyfikować.
$credentials = Get-Credential;
$credentialsPath = Join-Path -Path . -ChildPath credentials.cred;
$credentials | Export-CliXml $credentialsPath;
Dysponując przygotowanym już plikiem można załadować jego zawartość korzystając z kodu zamieszczonego poniżej. Odczytuje i przetwarza on zawartość wskazanego pliku oraz tworzy obiekt zawierający oryginalny login i hasło.
$credentialsPath = Join-Path -Path . -ChildPath credentials.cred;
$credentials = Import-CliXml $credentialsPath;
Skomentuj