Powershell基于搜索变量获取空安全组
我出错有什么原因吗?我有一个类似的,但在安全组中输出变量,然而,我试图得到空的安全组Powershell基于搜索变量获取空安全组,powershell,Powershell,我出错有什么原因吗?我有一个类似的,但在安全组中输出变量,然而,我试图得到空的安全组 $Groups=(获取AdGroup-filter“name-like'*admins*”-SearchBase“OU=workstationpermissions”|选择name-ExpandProperty name) $Table=@() $Record=@{ “组名”=“” “名称”=“” “用户名”=“” } foreach($组中的组){ $Arrayofemptymembers=Get-ADGro
$Groups=(获取AdGroup-filter“name-like'*admins*”-SearchBase“OU=workstationpermissions”|选择name-ExpandProperty name)
$Table=@()
$Record=@{
“组名”=“”
“名称”=“”
“用户名”=“”
}
foreach($组中的组){
$Arrayofemptymembers=Get-ADGroup-identity$Group-Filter*-Properties Members |其中{-not$\.Members}|选择名称,samaccountname
foreach($Arrayofemptymembers中的成员){
$Record.“组名”=$Group
$Record.“Name”=$Member.Name
$Record.“Username”=$Member.samaccountname
$objRecord=新对象PSObject-属性$Record
$Table+=$objrecord
}
}
$Table |导出csv“C:\temp\SecurityGroups.csv”-NoTypeInformation
如果您试图获取与某个名称匹配且没有成员的安全组,您可以在这样一个查询中完成
$base='OU=workstationpermissions,DC=example,DC=com'
获取ADGroup-LDAPFilter'(&(cn=*admins*)(!(member=*)))'-SearchBase$base-Properties成员
(cn=*admins*)
与原始筛选器等效。(!(member=*)
表示只返回member属性为空的对象