W jaki sposób można bezpiecznie obsługiwać hasła w niestandardowym poleceniu cmdlet PowerShell?
Załóżmy, że mam niestandardowy cmdlet PowerShell, który eksportuje dane i szyfruje je za pomocą hasła.
[Cmdlet(VerbsData.Export, "SampleData")]
public class ExportSampleData : PSCmdlet
{
[Parameter(Mandatory = true)]
public string Password
{
get;
set;
}
/* additional parameters */
}
W jaki sposób można bezpiecznie obsługiwać hasła? Na przykład chciałbym zapobiec wyświetlaniu wartości, gdy administrator wpisze ją w konsoli. Inne opcje obejmują czytanie pliku zawierającego zaszyfrowane hasło.
Wiem, że PSCredential wymaga nazwy użytkownika, która nie ma sensu w tym scenariuszu.