Попробуйте [System.Net.NetworkCredential]::DefaultCredentials
. Из документов:
DefaultCredentials представляет
системные учетные данные для текущего
контекст безопасности, в котором
приложение работает. Для
клиентское приложение, это
обычно учетные данные Windows (пользователь
имя, пароль и домен)
пользователь, запустивший приложение.
Эта функция из скрипта PoshCode.org показывает, как преобразовать чистый кредит в кредит ps:
Function ConvertTo-PSCredential {
#.Synopsis
# Helper function which converts a NetworkCredential to a PSCredential
Param([System.Net.NetworkCredential]$Credential)
New-Object System.Management.Automation.PSCredential `
"$($Credential.UserName)@$($Credential.Domain)", `
(ConvertTo-SecureString $Credential.Password -AsPlainText -Force)
}
Обратите внимание, что в исходной функции PoshCode был какой-то посторонний неиспользуемый скрипт, который я удалил.