<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SharePoint Technologies...from the field : Active Directory</title><link>http://blogs.msdn.com/aaronsaikovski/archive/tags/Active+Directory/default.aspx</link><description>Tags: Active Directory</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>PowerShell script to create AD groups from a .CSV file</title><link>http://blogs.msdn.com/aaronsaikovski/archive/2009/06/24/powershell-script-to-create-ad-groups-from-a-csv-file.aspx</link><pubDate>Wed, 24 Jun 2009 03:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9800519</guid><dc:creator>ASaikov</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aaronsaikovski/comments/9800519.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronsaikovski/commentrss.aspx?PostID=9800519</wfw:commentRss><description>&lt;p&gt;Here is a script that I used recently on a project that might be of use to you all.&lt;/p&gt;  &lt;p&gt;You need to pass the .csv file as a parameter and let the script do the rest!&lt;/p&gt;  &lt;p&gt;The file has to be in the format of:&lt;/p&gt;  &lt;p&gt;ADGroupName   &lt;br /&gt;MyGroup1    &lt;br /&gt;MyGroup2    &lt;br /&gt;MyGroup3&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The script is below:&lt;/p&gt;  &lt;p&gt;#######################################################################################################   &lt;br /&gt;#    &lt;br /&gt;#&amp;#160;&amp;#160;&amp;#160; Author:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Aaron Saikovski - Aaron.Saikovski@microsoft.com    &lt;br /&gt;#&amp;#160;&amp;#160;&amp;#160; Version:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.0 - Built using V1.0 RTM build of powershell    &lt;br /&gt;#&amp;#160;&amp;#160;&amp;#160; Date:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 13th May 2009    &lt;br /&gt;#&amp;#160;&amp;#160; Description:&amp;#160;&amp;#160;&amp;#160;&amp;#160; Creates AD Domain global groups     &lt;br /&gt;#&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The script assumes it's run on a domain controller.&amp;#160; &lt;br /&gt;#&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; It could also be run remotely and just adjust the script with a DC name    &lt;br /&gt;#&amp;#160;&amp;#160;&amp;#160; Usage:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ImportADGroups.ps1 ADGroupFile.csv     &lt;br /&gt;#&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Example - ImportSPGroupsV1.1.ps1 &amp;quot;ADGroupFile.csv&amp;quot;    &lt;br /&gt;#    &lt;br /&gt;####################################################################################################### &lt;/p&gt;  &lt;p&gt;#Set params   &lt;br /&gt;param (&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [string] $ADGroupFile = &amp;quot;&amp;quot;    &lt;br /&gt;) &lt;/p&gt;  &lt;p&gt;###########################################################################################   &lt;br /&gt;#Set the DC, OU domain information - Set depending on your environment    &lt;br /&gt;$objOU = [ADSI]&amp;quot;LDAP://localhost:389/OU=YourOUName,DC=Example,DC=com&amp;quot;    &lt;br /&gt;########################################################################################### &lt;/p&gt;  &lt;p&gt;#Check that we have an AD grouplist   &lt;br /&gt;if ($ADGroupFile -ne &amp;quot;&amp;quot;)     &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #loop over the groups in the .CSV file    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ipcsv $ADGroupFile | foreach { &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #get the ADGroupname from the .CSV   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $ADGroupName = $_.ADGroupName;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #ensure the site name isnt empty or blank    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if ($ADGroupName -ne &amp;quot;&amp;quot;)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host -ForegroundColor green &amp;quot;###########################################################################################&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host -ForegroundColor green &amp;quot;Adding ADGroup - $ADGroupName&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #Create the AD Group    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $objGroup = $objOU.Create(&amp;quot;group&amp;quot;, &amp;quot;CN=&amp;quot; + $ADGroupName)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $objGroup.Put(&amp;quot;sAMAccountName&amp;quot;, $ADGroupName )    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $objGroup.SetInfo()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host -ForegroundColor green &amp;quot;###########################################################################################&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host -ForegroundColor Yellow &amp;quot;**AD Group Processing complete**&amp;quot;;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;}    &lt;br /&gt;else    &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host -ForegroundColor red &amp;quot;You must specify the AD group file.&amp;quot;;    &lt;br /&gt;}&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9800519" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aaronsaikovski/archive/tags/Active+Directory/default.aspx">Active Directory</category></item></channel></rss>