2011-10-05 44 views
6

Tôi muốn xác thực người dùng trong ActiveDirectory bằng Tên người dùng và Mật khẩu. Có cơ hội để làm điều đó với PowerShell và mô-đun activeDirectory. Cảm ơn bạnCách xác thực người dùng trong ActiveDirectory với powershell

+1

câu hỏi như vậy không có thông tin chi tiết và không có gợi ý về những gì bạn đã cố gắng (và thất bại) không được chào đón ở StackOverflow. – manojlds

+0

Bạn có cần xác thực thông tin đăng nhập của người dùng đối với thư mục hoạt động không? –

+0

Xin lỗi vì thiếu chi tiết. Lần sau tôi sẽ viết chi tiết hơn về câu hỏi của tôi – andreaspfr

Trả lời

14

Có nhiều cách để thực hiện việc này. Đây là một hàm nhanh chóng và đơn giản để xác thực người dùng thành 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:\> 

Đây có thể không phải là chức năng tốt nhất cho nhu cầu của bạn nhưng câu hỏi của bạn thiếu chi tiết.

+1

Đó chính là điều tôi đang tìm kiếm. Cảm ơn bạn và xin lỗi vì thiếu chi tiết. Lần tới tôi sẽ viết chi tiết câu hỏi của mình – andreaspfr

8

Yêu cầu .NET 3.5 và PowerShell V2

$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) 
Các vấn đề liên quan