external help file | Module Name | online version | schema |
---|---|---|---|
PSScriptTools-help.xml |
PSScriptTools |
2.0.0 |
Search CIM for a class.
Find-CimClass [-Classname] <String> [-Exclude <String>]
[-Computername <String>] [<CommonParameters>]
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.
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...
...
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'.
Enter the name of a CIM/WMI class. Wildcards are permitted.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 0
Default value: None
Accept pipeline input: False
Accept wildcard characters: True
Enter the name of a computer to search.
Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: localhost
Accept pipeline input: False
Accept wildcard characters: False
Enter a pattern for class names to EXCLUDE from the results. You can use wildcards or regular expressions.
Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).
Learn more about PowerShell: http://jdhitsolutions.com/blog/essential-powershell-resources