Вы можете получить доступ к паролю для проверки содержимого, преобразовав его в PsCredential
объект.
Создайте SecureString (только для этой демонстрации - звучит так, как будто у вас уже есть):
$securePassword = ConvertTo-SecureString "TopSecretPassword" -AsPlainText -Force
Преобразовать в PsCredential
объект (значение username
не имеет значения):
$creds = New-Object System.Management.Automation.PSCredential("username", $securePassword)
Получить пароль обратно:
$cleartextPassword = $creds.GetNetworkCredential().Password
Проверьте, не заполнено ли оно:
if ([string]::IsNullOrWhiteSpace($cleartextPassword))
{
# prompt again
}