Solved

Bulk rename 450 AD Groups with Powershell

Posted on 2010-11-18
10
4,327 Views
Last Modified: 2012-05-10
Hi,

normally I try to script for myself and see how far I get - and ask my questions when necessary. Right know I could need a little help from scratch ;-)

What I want to do:
I have a OU with nearly 1000 Groups and need to rename about 450 of them. The current naming is something like AAA-BBB-CC-XXXXX. The new groups should be named AAA-BBB_PC-XXXXX.

Is there a chance to to the renaming with powershell?

Regards
Steffen
0
Comment
Question by:SSR-IS
  • 5
  • 4
10 Comments
 
LVL 10

Expert Comment

by:abhijitmdp
ID: 34163344
0
 
LVL 27

Expert Comment

by:KenMcF
ID: 34163400
Not sure what version of OS you are running. If have 2008R you could use the MS AD cmdlets if not you can use the quest cmdlets.

You could try something like this if the group names you specified are the same.

Test first in dev or seperate OU.

$groups = get-qadgroup -searchroot "OU=Groups,DC=Domain,DC=Local" | Where {$_.name -match "AAA-BBB-CC"}
foreach ($group in $groups){
$name = $group.name -replace "-CC-", "_PC-"
rename-qadobject $group -NewName $name
}
0
 

Author Comment

by:SSR-IS
ID: 34164842
Okay thanks - I´ll try this over the weekend!
0
Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

 

Author Comment

by:SSR-IS
ID: 34183063
Hello KenMcF,

your script work absolutely perfect!
Theres one thing which should be done if possiible. The Pre-Windows2000 name is not changed with this scipt. I think it doesn´t really matter, but it would be better to do this even also.

Maybe you can extend your script, if you don´t mind?

Regards
Steffen
0
 
LVL 27

Expert Comment

by:KenMcF
ID: 34183105
try this

$groups = get-qadgroup -searchroot "OU=Groups,DC=Domain,DC=Local" | Where {$_.name -match "AAA-BBB-CC"}
foreach ($group in $groups){
$name = $group.name -replace "-CC-", "_PC-"
rename-qadobject $group -NewName $name | set-qadgroup -samaccountname $name
}
0
 

Author Comment

by:SSR-IS
ID: 34183190
Thanks for you very quick reply.
There´s an error now, where Powershell states that the pipe element is not allowed to be empt.
0
 
LVL 27

Expert Comment

by:KenMcF
ID: 34183200
Have all the groups been renamed already and just the samaccountname needs changed now?
0
 

Author Comment

by:SSR-IS
ID: 34183208
Oh, I set the naming back to the starting position - which means all groups have the naming AAA-BBB-CC-XXXXX again.
0
 
LVL 27

Accepted Solution

by:
KenMcF earned 500 total points
ID: 34183244
I just tested this in my lab and it worked. If it errors can you post a screen shot of the error?

$groups = get-qadgroup -searchroot "OU=Groups,DC=Domain,DC=Local" | Where {$_.name -match "AAA-BBB-CC"}
foreach ($group in $groups){
$name = $group.name -replace "-CC-", "_PC-"
rename-qadobject $group.name -NewName $name | set-qadgroup -samaccountname $name
}
0
 

Author Closing Comment

by:SSR-IS
ID: 34183259
I don´t know why, maybe I had a typing error, I copied your script again and now it works.

Thanks a lot, espacially for support on sunday! 500 pts to you!

Steffen
0

Featured Post

Free Tool: Postgres Monitoring System

A PHP and Perl based system to collect and display usage statistics from PostgreSQL databases.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article shows how to deploy dynamic backgrounds to computers depending on the aspect ratio of display
A quick Powershell script I wrote to find old program installations and check versions of a specific file across the network.
This tutorial will walk an individual through the process of transferring the five major, necessary Active Directory Roles, commonly referred to as the FSMO roles from a Windows Server 2008 domain controller to a Windows Server 2012 domain controlle…
This video shows how to use Hyena, from SystemTools Software, to bulk import 100 user accounts from an external text file. View in 1080p for best video quality.

820 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question