Find-CimClass
SYNOPSIS
Search CIM for a class.
SYNTAX
Find-CimClass [-Classname] <String> [-Exclude <String>] [-Computername <String>] [<CommonParameters>]
DESCRIPTION
This function is designed to search an entire CIM repository for a class name. Sometimes, you can guess a CIM/WMI class name but not know the full name or even the correct namespace. Find-CimClass will recursively search for a given classname in all namespaces. You can use wildcards and search remote computers.
This command requires a Windows platform.
EXAMPLES
Example 1
PS C:\> Find-CimClass -Classname *protection*
NameSpace: Root/CIMV2/mdm/dmmap
CimClassName CimClassMethods CimClassProperties
------------ --------------- ------------------
MDM_AppLocker_EnterpriseDataProt... {} {InstanceID, Parent...
MDM_AppLocker_EnterpriseDataProt... {} {InstanceID, Parent...
MDM_EnterpriseDataProtection {} {InstanceID, Parent...
MDM_EnterpriseDataProtection_Set... {} {AllowAzureRMSForED...
MDM_Policy_Config01_DataProtecti... {} {AllowDirectMemoryA...
MDM_Policy_Result01_DataProtecti... {} {AllowDirectMemoryA...
MDM_Reporting_EnterpriseDataProt... {} {InstanceID, LogCou...
MDM_Reporting_EnterpriseDataProt... {} {InstanceID, Logs, ...
MDM_WindowsAdvancedThreatProtection {} {InstanceID, Offboa...
MDM_WindowsAdvancedThreatProtect... {} {GroupIds, Instance...
MDM_WindowsAdvancedThreatProtect... {} {Criticality, Grou ...
MDM_WindowsAdvancedThreatProtect... {} {InstanceID, LastCo...
NameSpace: Root/Microsoft/SecurityClient
CimClassName CimClassMethods CimClassProperties
------------ --------------- ------------------
ProtectionTechnologyStatus {} {PackedXml, SchemaV...
...
Example 2
PS C:\> Find-CimClass -Classname *volume* -Exclude "win32_Perf*"
Search for any class with 'volume' in the name but exclude anything that starts with 'win32_Perf'.
PARAMETERS
-Classname
Enter the name of a CIM/WMI class. Wildcards are permitted.
Type: System.String
Parameter Sets: (All)
Aliases:
Required: True
Position: 0
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Computername
Enter the name of a computer to search.
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: Localhost
Accept pipeline input: False
Accept wildcard characters: False
-Exclude
Enter a pattern for class names to EXCLUDE from the results. You can use wildcards or regular expressions.
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
CommonParameters
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.
INPUTS
None
OUTPUTS
Microsoft.Management.Infrastructure.CimClass
NOTES
Learn more about PowerShell: http://jdhitsolutions.com/blog/essential-powershell-resources