Skip to main content

Get-ADGroup - AD Cmdlet Reference

Get-ADGroup

A simple cmdlet for powershell 2 AD management pack to get group information in one line.

Example usage

get-adgroup -identity "domain admins"
get-adgroup -filter 'GroupScope -eq "Universal"'



Define the parameters

Identity takes a range of identifiers for the object. These include "Distinguished Name", "GUID", "SID", and "samaccountname". As all the cmdlets have been designed for interoperability, I find it best to use output from other commands like get-aduser. Full help file here.

In a script
This script gets detailed information about all the groups that user1 is a direct member of.

get-aduser user1 -Properties memberof | select -expandproperty memberof | foreach {get-adgroup $_}


Powershell without the Management pack
To emulate the second example above, get all universal groups, I have chosen my GC search script to return the information.  Note, all group type values have been listed, and of course they can be combined as in this example.  To get all universal groups, you need to return both distribution and security groups :


#group type values
$UniversalGroup = -2147483640
$DomainLocalGroup = -2147483644
$GlobalGroup = -2147483646
$globalDLGroup = 2
$DomainLocalDLGroup = 4
$UniversalDLGroup = 8
$ObjectCategory = "group"

#run the searcher
$Forest = [System.DirectoryServices.ActiveDirectory.forest]::getcurrentforest()
$GC = $forest.FindGlobalCatalog()
$searcher = $gc.GetDirectorySearcher()
$Searcher.pagesize = 1000

#note the use of the '&' and the '|' as 'and' and 'or'
$searcher.filter = "(&(objectCategory=$ObjectCategory)(|(grouptype=$UniversalDLGroup)(grouptype=$UniversalGroup)))"
$Results = $Searcher.FindAll()
$Results


Comments

Popular posts from this blog

Updated : V0.992 Filesystem Powershell module

Update : version 0.992  now available including DFS-r Hot on the heals of my AD sites module , I have been looking at some file system functions.  This module is driven primarily by my own needs, but after a prompt on the powergui website from someone after a way of managing DFS with powershell (thanks packetboy), this is what I have come up with.  All help files are included with examples, but I will publish the help and examples over time. Requirements This module has been built on a Windows 2008 R2 platform and therefore the DFS functions will be based around the 2008 R2 version of DFSUTIL.  This is not to say that it is not compatible with anything earlier, it has just not been tested. Installation and use Download the zip file and extract to your modules folder. This can be found by running "explorer $pshome\modules" from a PowerShell console. To use, run "import-module Filesystem" Command list and Help To retrieve the list of comma...

Assigning Permissions - AGDLP

AGDLP It seems I have been mildly distracted away from the title of this blog site.   It does say AD Admin, but I seem to have been taken away by file system stuff.   I have to say, it has all been worthwhile, but it’s probably time I got back to the real heart of what I do. There are probably a million permission assigning advice pages, but I thought I would put another one out there after referring to AGDLP in my last post. So, what is this all about – AGDLP.   Well, it is something I learned in my MCSE 2003 studies and has become ingrained into my ideals since.   As a contractor, I get to move job often.   This enables me to forge opinions on how to configure things in a domain, and more importantly how NOT to configure things. AGDLP is definitely on the to do list…for anyone in any size domain or forest, as it follows some very basic principals.   I will explain these whilst I go through what AGDPL stands for. A A is for...

Finding out what 'SearchFlags' are set on you AD attributes

Whilst doing some research into indexed attributes, I posted this  a while back on how to find your index attributes.  Since then, I have looked a little deeper into what indexing really means and found this excellent explanation on the numbers that can be found in the searchflags attribute of a schema object. Using Florian’s reference, I built the following script (which is both powershell v1 and v2 compatible) to get the schema attributes from the forest schema and return (among other things) the breakdown of your attributes search flags. $forest = [System.DirectoryServices.ActiveDirectory.forest]::getcurrentforest() $schema = [ADSI]('LDAP://CN=Schema,CN=Configuration,dc=' + ($($forest).name -replace "[.]",",dc=")) $attributes = $schema.psbase.children | where {$_.objectClass -eq "attributeSchema"} $collection = @() foreach ($attr in $attributes){ $store = "" | select "Name","lDAPDisplayName","singlev...