我想将一组组中所有用户的标题设置为所述组的名称。所有组的名称都以“ Position-”开头。
以下是我可以为每个小组手动执行的操作的一个示例:
get-adgroupmember-身份“职位-应付帐款专员” | get-aduser-属性标题| %{set-aduser $ _ -title“应付帐款专员”}
您可以说,我正在手动删除组名的开头“ Position-”部分,因此,如果有人知道同时执行此操作的方法,或者也可以在此之后,我将不胜感激!
答案 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 = $_
调用,这可能会有助于区分。