PowerShell: validar credenciales seguras

PowerShell: validar credenciales seguras

No estoy seguro de por qué esto no funciona. He visto a otras personas hacer lo mismo, pero estoy usando credenciales seguras y no estoy seguro si eso tiene algo que ver con eso. El $domain.name vuelve vacío

$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

Respuesta1

Está enviando un SecureString a System.DirectoryServices.DirectoryEntry, sin embargo, este último espera la contraseña en texto sin cifrar. Además, estás mezclando entre $contraseña y $global:Contraseña, ¿estás seguro de que estás usando la correcta?

información relacionada