Powershell-암호를 재설정하여 AD에서 사용자 자격 증명 테스트 (new-object directoryservices.directoryentry “”,$username,$password).psbase.name -ne $null } Test-ADAuthentication “test” “Password1” 그러나

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. 전송 된 자격 증명 확인이 마지막 비밀번호에서 작동했습니다.

어떻게하면 될까요?



답변

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

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

답변