사용자 자격 증명을 확인하는 Windows 명령 줄 유틸리티가 있습니까?


19

Windows 플랫폼에서 난을 통과 할 수있는 명령 줄 유틸리티가 username, password domain name자격 증명을 확인하기 위해 (또는 아마도 계정이 비활성화되어 있는지 오류를 줄이 없거나 만료되지 않습니다)?


2
왜 것 당신은 누구의 자격 증명을하지만 자신을 확인해야합니다. 책임감 있고 존경받는 SysAd는 다른 사람의 자격 증명 (루트 또는 도메인 관리자 계정 제외)을 알 필요가 없습니다.
gWaldo

6
@gWaldo : 여기에 기존 엔지니어 계정의 자격 증명을 요청하는 설치 프로그램을 작성하는 소프트웨어 엔지니어가있었습니다. 그런 다음 코드 수준 Win32 API 가장 호출을 위해 저장 (암호화)합니다. 이 질문에 대한 답을 찾았으며 합법적이며 유용하고 유용합니다.
Mike Atlas

1
기본 비밀번호를 사용하여 사용자를 설정하고 변경하도록 지시했습니다. 몇 주 후, 나는 누가 있고 없는지 알고 싶습니다.
Mark Berry

@MarkBerry 다음 로그온시 비밀번호를 변경하도록 사용자 프로필의 확인란을 선택하면됩니다.
Craig

2
@Craig, 로그인 할 때 비밀번호를 강제로 변경하더라도 1 주일 또는 1 개월 후에 로그인 한 것을 보증하지는 않습니다. 커맨드 라인에서 확인할 방법이 필요합니다. 네트워크 수준 인증이 활성화 된 경우 강제 암호 변경으로 원격 사용자를 잠글 수도 있습니다. 때로는 회사 (고객)가 암호를 변경하는 것보다 더 부드러운 터치가 필요합니다.
Mark Berry

답변:


14

net use명령 행에서 사용자 이름과 비밀번호를 지정 하여 명령을 사용할 수 있습니다 (양식 net use \\unc\path /user:username password에서 errorlevel리턴 된 내용을 확인하여 신임 정보가 유효한지 확인하십시오).

runas명령은 강하다는 시간 출력 테스트를 할 겁니다 것을 제외하고도 작동합니다.

계정의 존재에 대한 자격 증명을 테스트하는 것은 사용의 문제가 될 것이다 net userdsquery. 이 net user명령은 계정이 잠겨 있는지 알려주지 않지만 lockoutTime사용자 계정 의 속성을 쿼리하면 알 수 있습니다.


7
runas /user:username cmdusername유효한 암호를 제공하고 해당 사용자가이 컴퓨터에 로그인 할 수있는 것처럼 새 명령 줄 창이 열립니다 . 필자는 일반적으로 셸을 열어 암호가 여전히 조회 할 수있는 개인 정보를 기반으로하는 기본값인지 테스트합니다.
PsychoData 2019

13

Powershell에서 :

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

PS C:\> Test-ADAuthentication "dom\myusername" "mypassword"
True
PS C:\>

참조 : /programming/7663219/how-to-authenticate-an-user-in-activedirectory-with-powershell


내가 받고 있어요 ObjectNotFound: (Test-ADAuthentication:String) [], CommandNotFoundException여기. 로컬 계정이 아닌 도메인 컨트롤러에서만 작동합니까?
SaAtomic

1
@SaAtomic 실행하기 전에 세션에서 함수를 정의해야합니다. Test-ADAuthentication
Powershell에

1
대답에 대해 정말로 마음에 들지 않는 한 가지는 암호를 안전한 문자열로 읽지 않는다는 것입니다. 일반 텍스트 암호는 항상 나쁜 생각입니다. $pass = Read-Host -assecurestring 'Enter password'
Kolob Canyon

1

AD는 LDAP 서버이므로 LDAP 명령 줄 도구를 사용하여 '바인딩'하여 활성화 여부를 확인할 수 있습니다. 더 높은 권한을 가진 사용자로 바인딩 한 다음 LDAP 원칙을 사용하여 AD를 검색 할 수도 있습니다.

그러나 Powershell에는 아무런 문제가 없습니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.