Как аутентифицировать пользователя в ActiveDirectory с powershell - PullRequest
9 голосов
/ 05 октября 2011

Я хотел бы аутентифицировать пользователя в моем ActiveDirectory с помощью имени пользователя и пароля.Есть ли шанс сделать это с powershell и модулем activeDirectory.Спасибо

Ответы [ 2 ]

17 голосов
/ 05 октября 2011

Есть несколько способов сделать это.Вот быстрая и простая функция, которая аутентифицирует пользователя в 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:\> 

Возможно, это не самая лучшая функция для ваших нужд, но в вашем вопросе не хватает деталей.

12 голосов
/ 06 октября 2011

Требуется .NET 3.5 и PowerShell V2

$UserName = 'user1'
$Password = 'P@ssw0rd'
$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)
...