Powershell을 사용하여 사용자가 Active Directory에서 인증하는지 알 수 있습니다.
Function Test-ADAuthentication {
param($username,$password)
(new-object directoryservices.directoryentry "",$username,$password).psbase.name -ne $null
}
Test-ADAuthentication "test" "Password1"
그러나 나는 내 인생에서 다음과 같은 방법을 알 수 없습니다.
- 비밀번호를 재설정해야하는지 확인
- 전송 된 자격 증명 확인이 마지막 비밀번호에서 작동했습니다.
어떻게하면 될까요?
답변
프로세스를 실행하여 신임 정보를 테스트 할 수 있습니다. 아래의 예는
Start-Process -FilePath cmd.exe /c -Credential (Get-Credential -UserName $username -Message 'Test Credential')
또는 간단히 :
Start-Process -FilePath cmd.exe /c -Credential (Get-Credential)
비밀번호를 입력하라는 메시지가 표시됩니다. 문자열에서 암호를 읽어야하는 경우 (나쁜 방법) 자격 증명 개체를 미리 초기화해야합니다. 해당 방법에 대한 자세한 내용은 도움말을 참조하십시오.
Get-Help Get-Credential