بسیاری از اوقات ما نیاز به استفاده از رمزهای عبور در PowerShell داریم و باید آن را به پارامتر اعتبار ارسال کنیم و رمز عبور باید همیشه یک رشته امن باشد، نه یک متن ساده. روش های کمی برای رمزگذاری رمز عبور وجود دارد که در زیر ذکر شده است.
الف) فرمت دریافت اعتبار
ما یک روش برای ذخیره نام کاربری و رمز عبور داریم که از طریق cmdlet Get-Credential است . یک اعلان رابط کاربری گرافیکی ارائه می دهد. می توانید این رمز عبور را در یک متغیر ذخیره کنید و بعداً در دستور از آن استفاده کنید.
$cred = Get-Credential
اعتبارنامه ها در متغیر $cred ذخیره می شوند . در اینجا مقدار متغیر است. خروجی زیر
PS C:WINDOWSsystem32> $cred UserName Password -------- -------- test System.Security.SecureString
می توانید ببینید رمز عبور در رشته امن ذخیره شده است. می توانید از متغیر بالا با پارامتر اعتباری که cmdlet پشتیبانی می کند استفاده کنید.
مثلا،
Invoke-Command -ComputerName Test-PC -ScriptBlock {Get-Service} - Credential $cred
شما می توانید ببینید که این رمز عبور به صورت رمزگذاری شده چگونه به نظر می رسد و برای آن باید از دستور ConvertFrom-SecureString استفاده کنید.