Overview
Discover and analyze device and user collections. Collections are fundamental to SCCM operations and reveal organizational structure, deployment targets, and administrative groupings.Syntax
Parameters
The IP address, FQDN, or NetBIOS name of the SMS Provider to connect to
The three-character site code (e.g., “PS1”)
Filter collections by name pattern (supports partial matching)
Filter by specific collection ID (e.g., “PS100001”)
Specify properties to retrieve (can be used multiple times)
Custom WQL WHERE clause for advanced filtering
Return count of results only
Display all collection properties
Examples
Key Properties
| Property | Description | Values |
|---|---|---|
Name | Collection display name | User-defined |
CollectionID | Unique identifier | PS100001, SMS00001, etc. |
CollectionType | Collection type | 1 (User), 2 (Device) |
MemberCount | Number of members | Numeric |
IsBuiltIn | Microsoft default collection | True/False |
LimitToCollectionID | Parent collection | Collection ID |
LimitToCollectionName | Parent collection name | Collection name |
Comment | Collection description | User-defined |
Required Permissions
SMS Admins local group membership on the SMS Provider server
Collection Types
Device Collections (Type 2)
Device Collections (Type 2)
Purpose: Group devices for management operationsCommon Examples:
- All Systems (SMS00001)
- All Workstations
- All Servers
- Domain Controllers
- Administrative Workstations
- Application deployment targets
- Operating system deployment
- Configuration baseline assignment
- Software update deployment
User Collections (Type 1)
User Collections (Type 1)
Purpose: Group users for policy and application deploymentCommon Examples:
- All Users (SMS00002)
- Domain Administrators
- IT Staff
- Department-specific groups
- User-targeted application deployment
- User policy assignment
- User group management
Strategic Collections
High-Value Targets
High-Value Targets
Administrative Collections:Infrastructure Collections:
Built-in vs Custom
Built-in vs Custom
Built-in Collections (IsBuiltIn = True):
- Created by Microsoft
- Standard SCCM functionality
- SMS00001 (All Systems), SMS00002 (All Users), etc.
- Created by administrators
- Organization-specific groupings
- Higher intelligence value for attackers
Collection Intelligence
Organizational Structure
Organizational Structure
Collections reveal:
- Departmental organization (HR, Finance, IT collections)
- Geographic distribution (Site-based collections)
- Administrative boundaries (Admin, standard user groups)
- Asset categorization (Workstation, server, mobile device types)
Deployment Patterns
Deployment Patterns
Collection analysis shows:
- Application deployment targets (which groups get which software)
- Update deployment strategies (pilot groups, production rollout)
- Security policy application (compliance baselines)
- Operating system deployment (imaging targets)
Attack Planning
Target Identification
Target Identification
Use collections to identify:
- High-value systems (admin workstations, servers)
- Privilege escalation paths (admin user groups)
- Lateral movement opportunities (connected systems)
- Deployment targets (for malicious applications)
Collection Manipulation
Collection Manipulation
Potential attack vectors:
- Add devices to high-privilege collections
- Create malicious collections for deployment
- Modify collection membership rules
- Target specific user/device groups
Common Queries
Output Analysis
Naming Conventions
Naming Conventions
Collection names often reveal:
- Purpose: “Pilot Group”, “Production Servers”
- Department: “HR Workstations”, “Finance Users”
- Location: “Building A”, “Remote Users”
- Function: “SQL Servers”, “Web Servers”
Member Count Analysis
Member Count Analysis
- Large collections (100+): Broad deployment targets
- Medium collections (10-100): Departmental groups
- Small collections (1-10): Specialized or test groups
- Empty collections (0): Unused or test collections
Related Commands
get collection-members- List members of specific collectionsget devices- Enumerate managed devicesget users- Enumerate user accountsget deployments- Analyze collection-targeted deployments