活动目录 powershell 从组中 添加\删除 用户

某组织的ou中的账户可能经常需要移动,每个部门ou都有部门组,以dep_开头,如果账号从ou1移动到ou2,则账号需要从ou1中的部门组中删除,同时,要添加到ou2的部门组中,脚本如下:

$ConfirmPreference="none"   #关闭confirm确认提示  
$ou_all=Get-ADOrganizationalUnit -Filter * -SearchBase "OU=sales_ou,DC=test,DC=com" 
#查询特定ou    
$filePath="c:\"    
$datetime=get-date    
$date=$datetime.ToString(‘yyyy-MM-dd‘)    
  
foreach ($ou in $ou_all)    
    {      
         $group=Get-ADGroup -Filter {name -like "dep_*"}   -SearchBase $ou  -SearchScope OneLevel    
#只查询名称为dep_开头的组    
         $user_all=Get-ADUser -Filter * -SearchBase $ou -SearchScope OneLevel    
#查询当前ou下的所有用户    
                    
               if ($user_all)    
               {    
                    foreach ($user in $user_all)    
                    {              
                        if($group)    
                          {    
                             $members=Get-ADGroupMember -Identity $group 
                              if ($members.name -notcontains $user.Name)    
              #判断用户是否在当前ou的dep_开始的名称的组中,如果不在组中,后面的循环则添加用户到组    
                                    {    
                                    
                                     $outinfo= "Adding " + $user.name+ " to " +$group.name + " in " +$ou.DistinguishedName    
                                     Out-File -filePath $filepath$date.TXT -inputobject $outInfo  -Append 
                                     Add-ADGroupMember $group  -Members  $user 2>> $filepath$date.TXT    
                                    
                                    }

}else {    
                                $outinfo= "The Group Does not exist in " + $ou.DistinguishedName >> $filepath$date.TXT                                  
                                 Out-File -filePath $filepath$date.TXT -inputobject $outInfo  -Append    
                               }    
                              
             }    
                   
                    if ($group)    
                    {    
                       
                            $members_new=Get-ADGroupMember -Identity $group       
                                foreach ($member_new in $members_new)    
                                {    
                                if ($user_all.name -notcontains $member_new.name)    
#判断组中是否有不在当前ou中的用户,如果有,后面的循环则删除组中的改该用户    
                                    {    
                                    $outinfo= "Removing "+ $member_new.name+ " from " + $group.Name  + " in " + $ou.DistinguishedName    
                                    Out-File -filePath $filepath$date.TXT -inputobject $outInfo  -Append                                        
                                    Remove-ADGroupMember -Identity  $group  -Members  $member_new  2>> $filepath$date.TXT

}    
    
                                  }    
                               
                    }

}    
    }

时间: 2024-11-08 13:49:22

活动目录 powershell 从组中 添加\删除 用户的相关文章

CentOS7 从管理员组中 新增/删除用户

$ sudo usermod -aG wheel usera #增加 $ sudo usermod -G usera usera # 删除

Powershell 添加删除用户到组

简单备忘一下: 今天需要将某个OU下面的所有用户加入一个安全组,稍微翻阅了一下Powershell的命令,方法如下 首先通过Get-ADUser 搜索某个OU下的所有用户,然后通过管道将所有用户的账号(SAMAccount)加入指定的组. 类似的方法,可以把某个OU下所有用户从指定的组中移掉.因为remove的命令一般都会有提示,所以我添加了个-confirm:$false来取消确认提示 很简单的命令,不过很有效. Powershell 添加删除用户到组

添加删除用户、组,分配目录权限

一.用户.组部分 1.添加删除用户(并分配到组) useradd -g preferred -G supplement username -g 登陆首选组 -G 其他补充组 username 用户名 2.添加删除组 groupadd groupname groupmod -n newgroupname(切换到新的组名) groupdel groupname 3.查看用户的组情况 id user id root 4.改变用户的组 usermod -g privategroup -G supplem

Active Directory(活动目录)在企业中的运用

Active Directory(活动目录)在企业中的运用 重要知识点:首先了解活动目录的概念,部署活动方法,域用户和组的管理,及组策略,多域间的信任关系.明确活动目录的维护,包括备份和还原,故障排查及解决方案等! 实验一   添加额外域控制器 1.安装pdc(主dc)和bdc(额外dc),并将客户机加入域 安装主dc和额外dc(使用windows2008 R2系统) 1:打开两个服务器 2:配置网卡使其相连(DNS指向主DC的地址) 进去后查看是否加入域w.

Linux 用户和组的 添加/删除

1.建用户:adduser phpq //新建phpq用户passwd phpq //给phpq用户设置密码 2.建工作组groupadd test //新建test工作组 3.新建用户同时增加工作组useradd -g test phpq //新建phpq用户并增加到test工作组 注::-g 所属组 -d 家目录 -s 所用的SHELL 4.给已有的用户增加工作组usermod -G groupname username 或者:gpasswd -a user group 5.临时关闭:在/e

Linux/Ubuntu中添加删除新用户

操作环境:Ubuntu Server 14.04,系统上仅有一个用户root 1. adduser 命令添加新用户 #adduser username 注意adduser与useradd命令的区别,useradd是Linux系统中二进制可执行程序工具,adduser是封装了useradd之后的可执行脚本.因此adduser比useradd功能更加强大和智能,adduser在创建用户同时进行创建用户主目录等其他相关工作. 2.赋予新建用户管理员权限 只需要将用户加入sudo用户组中就可以赋予用户管

LinkButton中添加删除确认框

LinkButton1.Attributes.Add("onclick", "javascript:return confirml('确认删除?');"); LinkButton中添加删除确认框

Delphi通过AppendMenu和DeleteMenu在系统菜单中添加删除菜单项

Delphi在系统菜单中添加删除系统菜单项 Delphi在系统菜单中添加删除系统菜单项,利用Windows提供的API函数GetSystemMenu可以得到窗口的系统菜单句柄,再通过AppendMenu和DeleteMenu就可以添加和删除菜单了. 工具/原料 Delphi7 Windows电脑 方法/步骤 打开Delphi7,创建新的工程,默认新窗体的Name属性为Form1   在Form1的Object Inspector中Events里双击OnCreate为Form1创建OnCreate

【收藏】Linux添加/删除用户和用户组

1.建用户:adduser phpq                             //新建phpq用户passwd phpq                               //给phpq用户设置密码 2.建工作组groupadd test                          //新建test工作组 3.新建用户同时增加工作组useradd -g test phpq                      //新建phpq用户并增加到test工作组 注::