PowerShell — проверка защищенных учетных данных

PowerShell — проверка защищенных учетных данных

Не уверен, почему это не работает. Я видел, как другие люди делали то же самое, но я использую безопасные учетные записи и не уверен, связано ли это с этим. $domain.name возвращается пустым

$global:username=read-host "Domain Admin User (domain\username)" 
read-host "Domain Admin Password" -assecurestring | convertfrom-securestring | out-file C:\windows\temp\ap.txt
$global:Password=cat c:\windows\temp\ap.txt | Convertto-SecureString 
$LDAPCON="LDAP://" + (Convert-ToDistinguishedName $domainfqdn)
$domain = New-Object System.DirectoryServices.DirectoryEntry($LDAPCON,$username,$password)
$domain.name
$global:Creds = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $password

решение1

Вы отправляете SecureString в System.DirectoryServices.DirectoryEntry, однако последний ожидает пароль в открытом тексте. Кроме того, вы смешиваете $password и $global:Password, вы уверены, что используете правильный?

Связанный контент