2011-10-05 3 views
6

사용자 이름과 암호를 사용하여 Active Directory에서 사용자를 인증하고 싶습니다. powershell 및 activeDirectory 모듈을 사용하여이를 수행 할 수 있습니까? 감사합니다.powershell을 사용하여 ActiveDirectory에서 사용자를 인증하는 방법

+1

이러한 질문에 .NET 3.5이 필요하고 PowerShell을 V2. – manojlds

+0

활성 디렉토리에 대한 사용자 자격 증명의 유효성을 검사해야합니까? –

+0

세부 사항이 부족해서 죄송합니다. 다음 번에 내 질문에 대한 자세한 내용을 더 쓸거야 – andreaspfr

답변

14

여러 가지 방법이 있습니다. 다음은 AD로 사용자를 인증하는 빠르고 간단한 기능입니다.

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:\> 

귀하의 요구에 가장 적합한 기능은 아니지만 귀하의 질문에 세부 사항이 부족할 수 있습니다.

+1

정확히 내가 찾고있는 것이었다. 고맙습니다. 세부 사항이 부족해서 죄송합니다. 다음 번에 내 질문에 대해 더 자세히 설명하겠습니다. – andreaspfr

8

에 유래에 오신 것을 환영되지 간략하고 시도 (실패) 한 내용을 전혀 힌트와 함께

$UserName = 'user1' 
$Password = '[email protected]' 
$Domain = $env:USERDOMAIN 

Add-Type -AssemblyName System.DirectoryServices.AccountManagement 
$ct = [System.DirectoryServices.AccountManagement.ContextType]::Domain 
$pc = New-Object System.DirectoryServices.AccountManagement.PrincipalContext $ct,$Domain 
$pc.ValidateCredentials($UserName,$Password) 
관련 문제