【问题标题】:set ad user title to group name将广告用户标题设置为组名
【发布时间】:2018-08-16 19:44:04
【问题描述】:

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

这是我知道我可以为每个组手动执行的示例:

get-adgroupmember -identity "职位 - 应付账款专员" | get-aduser -properties 标题 | % {set-aduser $_ -title "应付账款专家"}

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

【问题讨论】:

  • 你不能把你有的东西包在Get-ADGroup -Filter 'Name -like "Position - *"' | ForEach-Object { $g = $_; ... }

标签: powershell active-directory batch-processing


【解决方案1】:

类似...

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 = $_,但嵌套 ForEach-Object 调用后可能有助于区分。

【讨论】:

    猜你喜欢
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    • 2015-03-08
    • 2016-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多