왜 이것이 작동하지 않는지 잘 모르겠습니다. 다른 사람들도 똑같은 일을 하는 것을 본 적이 있지만 보안 자격 증명을 사용하고 있는데 그것이 그것과 관련이 있는지 확실하지 않습니다. $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를 혼합하고 있습니다. 올바른 것을 사용하고 있습니까?