【问题标题】:Export csv of groups that are not members of some groups导出不是某些组成员的组的 csv
【发布时间】:2019-06-04 13:12:29
【问题描述】:

我正在导出一些“不属于”的用户和组。但是我在群组方面遇到了麻烦,我对用户做了,但我不知道如何对群组做同样的事情。

在此示例中,我导出不是该组成员的用户。

$groups = 'GG_LCS_UsersType4', 'GG_LCS_UsersType3', 'GG_LCS_UsersType2', 'GG_LCS_SpecialUsers'
$whereFilter = $groups | Foreach-Object { 
    $g = (Get-ADGroup -server $domain $_).DistinguishedName
    "{0} '{1}'" -f '$_.memberOf -notcontains',$g 
}
$whereFilter = [scriptblock]::Create($whereFilter -join " -and ")
$users = (Get-ADUser -server $Domain -filter {objectclass -eq "user"} -properties memberof).where($whereFilter)
$users | Select-Object SamAccountName,Enabled |
    Export-Csv "${Domain}_Users_withoutGG.csv" -NoTypeInformation -Encoding UTF8 -Append

所以我也想要这些组。你能帮帮我吗?

谢谢!

【问题讨论】:

    标签: powershell active-directory-group


    【解决方案1】:

    从技术上讲,您应该可以在发布的代码末尾添加一个Get-ADGroup 命令,然后导出所需的数据。

    $FilteredGroups = (Get-ADGroup -Server $Domain -Filter * -Properties MemberOf).where($whereFilter)
    $FilteredGroups | Select-Object SamAccountName |
        Export-Csv "groups.csv" -NoTypeInformation -Encoding UTF8 -Append
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-19
      • 1970-01-01
      • 2018-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多