Bu script ile Active Directory'de bulunan bir kullanıcı ve şifrenin denemesi yapılabilinir. Bu sayede uygulamalarımızda önemli bir değişiklik yapmadan önce var olan kullanıcı bilgilerinizi deneyebiliriz ya da sistemimizin Active Directory'e olan bağlantısını test edebiliriz.
Nasıl Çalıştırırız?
Aşağıdaki script'i bir text dosyası açıp Test-ADCredential.ps1 olarak kaydederiz.
<#
.Synopsis
Verify Active Directory credentials
.DESCRIPTION
This function takes a user name and a password as input and will verify if the combination is correct. The function returns a boolean based on the result.
.PARAMETER UserName
The samaccountname of the Active Directory user account
.PARAMETER Password
The password of the Active Directory user account
.EXAMPLE
Test-ADCredential -username berke -password deneme
Description:
Verifies if the username and password provided are correct, returning either true or false based on the result
#>
function Test-ADCredential {
[CmdletBinding()]
Param
(
[string]$UserName,
[string]$Password
)
if (!($UserName) -or !($Password)) {
Write-Warning 'Test-ADCredential: Please specify both user name and password'
} else {
Add-Type -AssemblyName System.DirectoryServices.AccountManagement
$DS = New-Object System.DirectoryServices.AccountManagement.PrincipalContext('domain')
$DS.ValidateCredentials($UserName, $Password)
}
}
Sonra Powershell Console'a girip ">Set-ExecutionPolicy unrestricted" komutunu çalıştırırz. Bu şekilde yarattığımız ps1 scriptini çalıştırabilecek hale geliriz.
Buna ek olarak " >.\Test-ADCredential.ps1 -username berke -password deneme" şeklinde script'imizi de çalıştırırsak kullanıcımızın Active Directory'de olup olmadığını bulabiliriz.
Bu script çalıştığında sonucu görmek için script çalışmasını bitirdiğinde "$?" komutnu çalıştırırız. "True" sonucunu görürsek sorun olmadığını anlayabiliriz.
Örnek:
>Set-ExecutionPolicy unrestricted
"Y"
>.\Test-ADCredential.ps1 -username berke -password deneme
>$?
"True"
Active Directory Browser:
Active Directory'de kullanıcıları test etmek için yukarıdaki yöntemden başka bir de Active Directory için LDAP browser kullanabiliriz. Bu sayede kullanıcıların varlığını kontrol edebilir, ayrıca eğer kullanıcılarla ilgili bind atmak istiyorsak, buradan kolayca bağlantı sağlayabiliriz.
Apache LDAP Browser için :http://directory.apache.org/studio/downloads.html
Referans:
Test-ADCredential PowerShell Script'i - http://gallery.technet.microsoft.com/scriptcenter/Verify-the-Active-021eedea
Hiç yorum yok:
Yorum Gönder