2011-10-05 26 views
6

ile nasıl kimlik doğrulanır ActiveBirectory sayfasındaki bir kullanıcının kullanıcı adı ve parola ile kimliğini doğrulamak istiyorum. Bunu powershell ve activeDirectory modülü ile yapmak için bir şans var mı. Teşekkür ederizBir kullanıcı ActiveServer'da powershell

+1

Böyle sorular .NET 3.5 gerektirir ve PowerShell V2. – manojlds

+0

Kullanıcı kimlik bilgilerini etkin dizine karşı doğrulamanız gerekiyor mu? –

+0

Ayrıntılar eksikliği için özür dilerim. Bir dahaki sefere sorumu daha ayrıntılı olarak yazacağım – andreaspfr

cevap

14

Bunu yapmanın birçok yolu vardır. İşte bir kullanıcıyı AD'ye doğrulayan hızlı ve basit bir işlev.

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

Gereksinimleriniz için en iyi işlev olmayabilir, ancak sorunuzun ayrıntılarından yoksundur.

+1

Tam olarak aradığım şey buydu. Teşekkürler ve ayrıntıların eksikliği için özür dilerim. Bir dahaki sefere sorumu daha ayrıntılı olarak yazacağım – andreaspfr

8

StackOverflow'daki içinde hoş karşılanmaz hiçbir ayrıntılar ve denenmiş (ve başarısız) ne hiçbir ipucu

$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)