【问题标题】:Add Users with Active Directory Description Attribute to a group containing the Department Attribute将具有 Active Directory 描述属性的用户添加到包含部门属性的组
【发布时间】:2015-11-26 20:47:43
【问题描述】:

我尝试将带有特殊描述的 AD 的每个用户添加到包含部门属性(最多 3 位)作为后缀的组中。

举例

用户“Sam Test”具有描述“老板”和部门“123”。 他应该被添加到 Testgroup_123。

我的目标

编写脚本将用户添加到他们关联的测试组_???。

一个测试组只能有一个老板(用户)_???。

出于测试原因,我只尝试输出名称。

这是我目前的代码:

 import-module ActiveDirectory
    $user = 
    Get-ADUser -filter {(description -like "Boss") -or 
                        (description -like "boss") -or 
                        (description -like "Assistant")} -searchbase "OU=TestOU,DC=TE,DC=ADS" -Properties Enabled, description, sAMAccountName, Department | select Department | Foreach {Write-Host "Testgroup_$user<-empty?"}

【问题讨论】:

    标签: powershell powershell-2.0 powershell-ise


    【解决方案1】:

    如果我理解您的权利,请尝试以下代码:

    $Users = Get-ADUser -Filter * -Properties Description,Department
    
        foreach ($user in $Users)
        {
    
            if ($user.Description -match "Boss|Assistant") 
            {
    
            $Dep = $User.Department
    
            if (-not(Get-ADGroup "Testgroup_$Dep")) 
    
                {
                New-ADGroup -Path "OU=TestOU,DC=TE,DC=ADS" -Name "Testgroup_$Dep" -GroupScope Global
                }
    
            else
                {
                    $GroupMembers = Get-ADGroupMember -Identity "Testgroup_$Dep" | Select -ExpandProperty SamAccountName
                    if ($User.SamAccountName -notin $GroupMembers)
                    {
                    Add-ADGroupMember -Identity "Testgroup_$Dep" -Members $User
                    }
                }
            }
        }
    
    1. 首先获取所有用户
    2. 为每个用户检查“老板”或“助理”的描述匹配
    3. 获取用户的部门属性(例如666)
    4. 检查组名“Testgroup_666”是否存在,如果不存在,则在您定义的路径中新建一个
    5. 检查用户是否还不是该组的成员,如果不是,则将用户添加到组中

    【讨论】:

    • 它正朝着正确的方向发展。但是在3。我只想要系的值。它不应等于“123”或其他任何值。然后 Groupname 应该得到属性。
    • 更新了我的答案,立即查看
    猜你喜欢
    • 2018-09-19
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    • 1970-01-01
    • 2022-10-01
    • 2023-03-26
    相关资源
    最近更新 更多