Solved

Adding users into group automatically - Windows 2008 R2

Posted on 2013-05-19
9
154 Views
Last Modified: 2013-07-29
I have csv file containing list of sAMAccountNames of the users, I want to add all users into group automatically without manual intervention.

How can this be done. Do i need to use script?

thanks
0
Comment
Question by:tech2010
  • 5
  • 4
9 Comments
 
LVL 42

Expert Comment

by:sedgwick
ID: 39178205
here's a powershell script to add users to group.
change the csv file and the group name.
this script code assume no header in the csv.
Import-CSV p:\test.Csv | %{add-Adgroupmember -Identity 'AD_Group' -members $_}

Open in new window

0
 

Author Comment

by:tech2010
ID: 39178378
How to create the script, is it with .ps1

Also how it will run as schedule task? I have UAC enabled so how can i run this as administrator?
0
 

Author Comment

by:tech2010
ID: 39178388
Also if a user already member of the group, can we put someone in the script e.g if user is member of the group then don't attempt to add into the group otherwise it will error. I would also like to email output result of added users into group.
0
NEW Veeam Agent for Microsoft Windows

Backup and recover physical and cloud-based servers and workstations, as well as endpoint devices that belong to remote users. Avoid downtime and data loss quickly and easily for Windows-based physical or public cloud-based workloads!

 
LVL 42

Expert Comment

by:sedgwick
ID: 39178434
save this as xxx.ps1:
Import-CSV p:\test.Csv | %{
$user = $_
if(@($members | Where-Object{$_.Name -eq "Ariel Fridman"}).Count -eq 0){
add-Adgroupmember -Identity 'AD_Group' -members $user
}
}

Open in new window

how often would u like to run this as task scheduler?
0
 

Author Comment

by:tech2010
ID: 39178619
do i need to run this on domain controller or can i run this even on the server where RSAT tools are installed?

if(@($members | Where-Object{$_.Name -eq "Ariel Fridman"}).Count -eq 0){

What is Ariel Fridman? can you explain what this statement means?
0
 
LVL 42

Accepted Solution

by:
sedgwick earned 500 total points
ID: 39179328
Sorry my mistake:
Import-CSV p:\test.Csv | %{
$user = $_
if(@($members | Where-Object{$_.Name -eq $user}).Count -eq 0){
add-Adgroupmember -Identity 'AD_Group' -members $user
}
}
0
 
LVL 42

Expert Comment

by:sedgwick
ID: 39179330
Save it as xxx.ps1 and run it from command line:
Powershell xxx.ps1

Make sure to update the csv file path in the script and the group name
0
 

Author Comment

by:tech2010
ID: 39179470
I want to automate this and run this as schedule task daily.

Also, I want to email the results/output of this script that what are the users added into the group? How to do this? thanks

So tell me what your script will do, will it check if user exist in the group then it will skip and end the script but if user not already in the list then i will add? thanks
0
 

Author Comment

by:tech2010
ID: 39179479
Also, in my csv file has header 'SAM Account Name' so i guess variable in the script will be like this $user = $_"SAM Account Name"

please verify and update the script.

please also read my last post

many thanks
0

Featured Post

Migrating Your Company's PCs

To keep pace with competitors, businesses must keep employees productive, and that means providing them with the latest technology. This document provides the tips and tricks you need to help you migrate an outdated PC fleet to new desktops, laptops, and tablets.

Question has a verified solution.

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

Suggested Solutions

Did you know that more than 4 billion data records have been recorded as lost or stolen since 2013? It was a staggering number brought to our attention during last week’s ManageEngine webinar, where attendees received a comprehensive look at the ma…
Active Directory security has been a hot topic of late, and for good reason. With 90% of the world’s organization using this system to manage access to all parts of their IT infrastructure, knowing how to protect against threats and keep vulnerabil…
This tutorial will walk an individual through the steps necessary to enable the VMware\Hyper-V licensed feature of Backup Exec 2012. In addition, how to add a VMware server and configure a backup job. The first step is to acquire the necessary licen…
This tutorial will walk an individual through the process of configuring their Windows Server 2012 domain controller to synchronize its time with a trusted, external resource. Use Google, Bing, or other preferred search engine to locate trusted NTP …

730 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