将广告用户标题设置为组名

时间:2018-08-16 19:44:04

标签: powershell active-directory batch-processing

我想将一组组中所有用户的标题设置为所述组的名称。所有组的名称都以“ Position-”开头。

以下是我可以为每个小组手动执行的操作的一个示例:

  

get-adgroupmember-身份“职位-应付帐款专员” | get-aduser-属性标题| %{set-aduser $ _ -title“应付帐款专员”}

您可以说,我正在手动删除组名的开头“ Position-”部分,因此,如果有人知道同时执行此操作的方法,或者也可以在此之后,我将不胜感激!

1 个答案:

答案 0 :(得分:1)

类似...

Const N As Integer = 10 ' the number of queries
Dim i As Integer

With CurrentDb
    For i = 1 To N
        With .QueryDefs("qryDupSub" & i)
            !OldMasterID = Me.txtOldMasterID
            !NewMasterID = Me.txtNewMasterID
            .Execute
            .Close
        End With
    Next
End With

在这种情况下,从技术上讲,您无需分配Get-ADGroup -Filter 'Name -like "Position - *"' | %{ $g = $_ $jobTitle = $g.Name.Substring(0, 11).Trim() Get-ADGroupMember -Identity $g | Get-ADUser -Properties Title | %{ Set-ADUser $_ -Title $jobTitle -WhatIf } } ,但是一旦嵌套$g = $_调用,这可能会有助于区分。