Não sei por que isso não está funcionando. Já vi outras pessoas fazerem o mesmo, mas estou usando credenciais seguras e não tenho certeza se isso tem algo a ver com isso. O $domain.name está voltando vazio
$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
Responder1
Você está enviando um SecureString para System.DirectoryServices.DirectoryEntry, porém este último espera a senha em texto não criptografado. Além disso, você está misturando $password e $global:Password, tem certeza de que está usando o correto?