首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >powershell脚本get-ADGroup和get-ADGroup成员

powershell脚本get-ADGroup和get-ADGroup成员
EN

Server Fault用户
提问于 2018-06-14 11:19:15
回答 1查看 12.4K关注 0票数 2

我有一个问题,试图“修复”一个PS脚本,我从一个学院获得的信息,从客户广告。我正在试图得到一个列表,所有的令人厌恶的邮箱和成员。但是他给我的脚本不起作用,我试着改变一些,但是由于我还在学习PowerShell,我发现自己陷入了困境,真的不明白他的脚本想要做什么。

代码语言:javascript
复制
Groups = Get-ADGroup -Filter * -SearchBase OU=costumer,OU=companies,DC=domene,DC=oss"

$Results = foreach( $Group in $Groups ){

Get-ADGroupMember -Identity $Group | foreach {

[pscustomobject]@{

        GroupName = $Group.Name

        Name = $_.Name

        }

    }

}
$Results| Export-Csv -Path c:\data\groups.csv -NoTypeInformation? -Encoding 
unicode

当我运行这个脚本时,我从一开始就得到一个错误,因为"Groups =“其中组是不被识别的。

所以我改变了开头:

-filter * -Searchbase "OU=Distribution,OU=Groups,OU=Costumer,OU=Companies,DC=domene,DC=oss“

这是我想要的AD对象的完整路径,我已经测试了这个突击队并获得了完整的列表。但我没有得到关于山芋成员的信息。我尝试过在脚本的底部进行更改,但是一直在"-identity“上返回一个错误,不管我在后面写了什么。

有人能帮我找到更好的代码来获取我需要的信息吗?或者解释一下这个剧本想做什么?

非常感谢你的帮助。

编辑1

谢谢你的帮助!我现在让脚本运行,我得到了.cvs文件。但我想知道我是不是出了什么问题。它应该返回AD中的组和组的成员,但我得到的结果不是这样。我附上了屏幕截图时,我打开这个在excel。

我的剧本里还缺少什么东西来获取信息吗?

溶液

我找到了一种改变脚本的方法,让它得到我所需要的东西,而且它起了作用。这可能不仅仅是得到我所需要的信息,但我得到了我需要的结果。))谢谢!

代码语言:javascript
复制
$GruppeMedlemmer = @()

$Groups = Get-ADGroup -Filter * -properties * -SearchBase "ou=felles,OU=Groups,OU=costumer,OU=Companies,DC=domene,DC=oss"

foreach ($g in $Groups) {
$members = $g | Get-ADGroupMember 
     foreach ($m in $members) {
       $Info = New-Object psObject 
       $Info | add-member -MemberType NoteProperty -Name "GroupName" -Value $g.Name
       $Info | add-member -MemberType NoteProperty -Name "Description" -Value $g.description
       $Info | add-member -MemberType NoteProperty -Name "Member of" -Value $g.MemberOf
       $Info | Add-Member -MemberType NoteProperty -Name "Member" -Value $m.name
       $GruppeMedlemmer+= $Info
     }
  }

$GruppeMedlemmer | Sort-Object GroupName | Export-CSV C:\temp\groupdist.csv -notype -Encoding unicode  
EN

回答 1

Server Fault用户

回答已采纳

发布于 2018-06-14 17:36:33

这应该是可行的:

代码语言:javascript
复制
$Groups = Get-ADGroup -Filter * -SearchBase "OU=dummy1,OU=dummy2,DC=dummy3,DC=dummy4"

$Results = foreach( $Group in $Groups ){

    Get-ADGroupMember -Identity $Group | foreach {

    [pscustomobject]@{
            GroupName = $Group.Name
            Name = $_.Name
            }
    }
 }
$Results| Export-Csv -Path c:\data\groups.csv -NoTypeInformation -Encoding unicode
  • 在第一行中缺少$
  • 第1行“失踪”
  • 错了?在第13行
  • ‘'unicode’需要与编码同一行

确保目录C:\data存在

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/916648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档