Hurriyet

17 Haziran 2014 Salı

Oracle Fusion Middleware: Active Directory Control Script - Active Directory Kullanıcı ve Şifre Kontrol Script'i - Active Directory Browser

 Active Directory Control Script : Nedir? - Ne İşe  Yarar?

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