2011-10-05 42 views
6

我想使用用戶名和密碼對ActiveDirectory中的用戶進行身份驗證。有沒有機會用powershell和activeDirectory模塊來做到這一點。 謝謝如何使用powershell對ActiveDirectory中的用戶進行身份驗證

+1

沒有細節,沒有你的嘗試什麼(失敗)暗示這些問題在StackOverflow的不歡迎。 – 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

需要.NET 3.5和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) 
相關問題