PowerShell: Active Directory kullanıcı oturum açma adlarını değiştirme (Toplu)


Active Directory kullanıcıları oturum açma adları ve parolalarıyla oturum açarlar. Peki kullanıcı adı atamanın kuralları nelerdir? g.soyadı? soyadı? soyadı? Adlandırma kuralları nelerdir? Bu makale, adlandırma kurallarına uymayan kullanıcıları arar ve değiştirir.

Adlandırma kuralına uymayan oturum açma adlarını arama

Aşağıdakiler için, yeni oluşturulan tüm kullanıcılar için g.soyadı adlandırma kuralını kullandığınız varsayılmaktadır (Patrick Gruenauer=p.gruenauer). Bu yüzden noktası (.) olmayan kullanıcı adlarını aramamız gerekiyor. Işte bir tane:

Şimdi belirli bir Kuruluş Birimindeki (Kişiler) adlandırma kurallarına uymayan kullanıcıları arıyoruz.


Get-ADUser -Filter {SamAccountName -NotLike "*.*"} -Searchbase "OU=People,DC=SID-500,DC=COM" | Select-Object Name,SamAccountName,Userprincipalname

Listeyi dikkatlice kontrol edin. Bir sonraki adımda SamAccountName ve Userprincipalname'lerini değiştirmeye başlayacağız.

Kullanıcı oturum açma adlarını değiştirme

Şimdi SamAccountName ve UserPrincipalName'i verilen adın ilk harfi ve ardından ile değiştireceğiz. ve soyadı küçük harflerle.


Get-ADUser -Filter {(SamAccountName -NotLike "*.*") -and (UserprincipalName -notlike "*.*@*")} -SearchBase "OU=People,DC=SID-500,DC=COM" | Foreach-Object {Set-ADUser $_ -SamAccountName ($_.givenname.substring(0,1) + '.' + $_.surname).tolower() -UserPrincipalName (($_.givenname.substring(0,1) + '.' + $_.surname).tolower() + "@" + "$env:userdnsdomain")}

Schwarzenberg daha sonra a.schwarzenberg olur:

En son ama en kötü değil

Kullanıcıları bilgilendirmeyi unutmayın! ?

İlgili makaleler