Powershell-암호를 재설정하여 AD에서 사용자 자격 증명 테스트


8

Powershell을 사용하여 사용자가 Active Directory에서 인증하는지 알 수 있습니다.

Function Test-ADAuthentication {
    param($username,$password)
    (new-object directoryservices.directoryentry "",$username,$password).psbase.name -ne $null
}

Test-ADAuthentication "test" "Password1"

그러나 나는 내 인생에서 다음과 같은 방법을 알 수 없습니다.

  1. 비밀번호를 재설정해야하는지 확인
  2. 전송 된 자격 증명 확인이 마지막 비밀번호에서 작동했습니다.

어떻게하면 될까요?


여기에 같은 문제에 약간 더 나은 솔루션 : stackoverflow.com/questions/7663219/...
닉 Kavadias

답변:


8

프로세스를 실행하여 신임 정보를 테스트 할 수 있습니다. 아래의 예는

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

사용자에게 원격 권한이없는 경우이 시작 프로세스가 작동하지 않을 수 있습니다. 여기에 대한 답변이 도움이되었습니다. serverfault.com/questions/276098/…
앤드류 페이트
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.