Skip to main content

Find-PSMDType

SYNOPSIS​

Searches assemblies for types.

SYNTAX​

Find-PSMDType [[-Name] <String>] [[-FullName] <String>] [[-Assembly] <Assembly[]>] [-Public] [-Enum] [-Static]
[[-Implements] <String>] [[-InheritsFrom] <String>] [[-Attribute] <String>] [<CommonParameters>]

DESCRIPTION​

This function searches the currently imported assemblies for a specific type. It is not inherently limited to public types however, and can search interna just as well.

Can be used to scan for dependencies, to figure out what libraries one needs for a given type and what dependencies exist.

EXAMPLES​

EXAMPLE 1​

Find-PSMDType -Name "*String*"

Finds all types whose name includes the word "String" (This will be quite a few)

EXAMPLE 2​

Find-PSMDType -InheritsFrom System.Management.Automation.Runspaces.Runspace

Finds all types that inherit from the Runspace class

PARAMETERS​

-Name​

Default: "*" The name of the type to search for. Accepts wildcards.

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: 1
Default value: *
Accept pipeline input: False
Accept wildcard characters: False

-FullName​

Default: "*" The FullName of the type to search for. Accepts wildcards.

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: 2
Default value: *
Accept pipeline input: False
Accept wildcard characters: False

-Assembly​

Default: (Get-PSMDAssembly) The assemblies to search. By default, all loaded assemblies are searched.

Type: Assembly[]
Parameter Sets: (All)
Aliases:

Required: False
Position: 3
Default value: (Get-PSMDAssembly)
Accept pipeline input: True (ByValue)
Accept wildcard characters: False

-Public​

Whether the type to find must be public.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-Enum​

Whether the type to find must be an enumeration.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-Static​

Whether the type to find must be static.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-Implements​

Whether the type to find must implement this interface

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: 4
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-InheritsFrom​

The type must directly inherit from this type. Accepts wildcards.

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: 5
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Attribute​

The type must have this attribute assigned. Accepts wildcards.

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: 6
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​

OUTPUTS​

NOTES​