ana sayfa > Aktif Dizin, Powershell, Server 2008 R2 > Powershell ile Yeni Aktif Dizin Hesabı oluşturma, Gruba Üyelik ve Gruptan Çıkarma, OU’ya taşıma, Disable işlemleri

Powershell ile Yeni Aktif Dizin Hesabı oluşturma, Gruba Üyelik ve Gruptan Çıkarma, OU’ya taşıma, Disable işlemleri

Perşembe, 07 Mar 2013 yorum ekle yorumlara git

Aşağıdaki powershell scriptini, .ps1 uzantısı ile kaydedip çalıştırdığınızda şu işleri sırasıyla yapar.

#1# 
yenikullanici” adında bir kullanıcıyı TEST ousu altında oluşturur.
#2#  kullanıcıyı _grup2_ dosya sunucu yetki grubuna üye yapar.
#3#  kullanıcıyı TEST\GRUP2 ousuna taşır.
#4#  kullanıcı grup değiştirdiğinde, TEST\GRUP3 e taşır,
_grup2_ üyeliğinden çıkarır, _grup3_  e üye yapar.
#5# ayrılan kullanıcı hesabi disable edilir, ve AYRILANLAR ousuna taşınır.


#1###1###1###1###1###1###1###1###1###1###1#############################
# POWERSHELL ile Aktif Dizin Hesabi olusturur.
# Test için OU=TEST,DC=myDomain,DC=org altına kullanıcı hesabı oluşturur.
# kullanici hesabi parolası “Tt123456:” kullanici ilk oturum actiginda degistirir.

Import-Module activedirectory
 $objADSI = [ADSI]“OU=TEST,DC=myDomain,DC=org ”
$objUser = $objADSI.Create(“User”,”CN=Yeni Kullanıcı”)  # Degisken Aktif Dizindeki DN
$objUser.Put(“sAMAccountName”, “yenikullanici”)    # Degisken Kullanici Adi / Logon
$objUser.Put(“givenName”, “Yeni”)      # Degisken Aktif Dizindeki AD
$objUser.Put(“sn”, “Kullanici”)        # Degisken Aktif Dizindeki SOYAD
$objUser.Put(“displayName”, “Yeni Kullanıcı”)    # Degisken Aktif Dizindeki Gorunen Ad
$objUser.Put(“description”, “Test Hesabı”)  # Degisken Aktif Dizindeki Description
$objUser.Put(“mail”,
“yenikullanici@mydomain.org”)   # Degisken Eposta Adresi
$objUser.Put(“userPrincipalName”,
“yenikullanici@mydomain.org”) # Degisken UPN
$objUser.Put(“telephoneNumber”, “333 33 33”)     # Degisken Telefon Numarasi
$objUser.SetInfo()       # eklenen kullanici islemini commit eder

 # Yukarida acilan hesap belirtilen OUda olusturuldu, ancak disable durumda
# Asagidaki komut ile kullanici enable edilir.
# kullanici DN adresi degiskendir

 dsmod user “OU=TEST,DC=myDomain,DC=org ” -disabled no

 # Kullaniciya gecici parola atanir
# kullanici adi degiskendir, parola sabit

 $secure = convertto-securestring “Tt123456:” -asplaintext -force
Set-ADAccountPassword -Identity yenikullanici -NewPassword $secure -reset

 # ilk logonda parola degistirmeye zorlar
 Set-ADUser -Identity yenikullanici -ChangePasswordAtLogon $true

 #2###2###2###2###2###2###2###2###2###2###2###2###2#####################
# Kullaniciyi  _grup2_ yetki grubuna ekler

Add-ADGroupMember -Identity ‘CN=_grup2_,DC=mydomain,DC=org’ -Member yenikullanici

 #3##3##3##3##3##3##3##3##3###3###3##3##3##3###3##3###########################
# Kullanici olmasi gereken OUya tasinir
# tasinacak yer kesin! $target ve erptest degiskenler

 $target = ‘OU=GRUP2,OU=TEST,DC=mydomain,DC=org’
Get-ADUser yenikullanici| Move-ADObject -TargetPath $target

 #4###4###4###4###4###4###4###4###4###4###4###4###############################
# Kullanici yer degistirdiginde yeni OUya tasinir GRUP 3
# tasinacak yer kesin! $target ve erptest degiskenler

 $target = ‘OU=GRUP3,OU=TEST,DC=mydomain,DC=org’
Get-ADUser yenikullanici| Move-ADObject -TargetPath $target

 # kullanıcı tasindiktan sonra eski dosya sunucu grubundan cikarilir yeni gruba eklenir
# _grup2_ grubundan cikarilir, _grup3_ grubuna üye yapilir

 Remove-ADGroupMember -Identity ‘CN=_grup2_,DC=mydomain,DC=org’ -Member yenikullanici -Confirm:$false

Add-ADGroupMember -Identity ‘CN=_grup3_,OU=TEST,DC=mydomain,DC=org’
-Member yenikullanici

 #5###5###5###5###5###5###5###5###5#############################################
# Ayrılan (tayin olan, emekli olan, istifa eden,…) Kullanici islemleri
# Kullanıcı hesabi disable edilir, ve AYRILANLAR OUsuna tasinir!
# ilk olarak user bulunur name=degisken girilir

 dsmod user “CN=Yeni Kullanici,OU=GRUP3,OU=TEST,DC=mydomain,DC=org” -disabled yes

 # $target sabit, ayrilan kullanicilar ayni OUya tasinir
 $target =’OU=AYRILANLAR,DC=mydomain,DC=org’
Get-ADUser yenikullanici| Move-ADObject -TargetPath $target

  1. şimdilik yorum yok.
  1. şimdilik geri bağlantı yok

%d blogcu bunu beğendi: