Scripts/Get-EnumStack.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

function Get-ParentEnum
{
    param ( $enum )
    if ( ! $enum ) { return }
    write-host -for blue $enum
    if ( $enum -is [string] ) { $enum = get-scsmEnumeration "^${enum}$" }
    if ( $enum -is [guid] )   { $enum = Get-SCSMEnumeration -id $enum }
    if ( $enum.Parent )
    {
    write-host -for red $enum.parent.id
        get-ParentEnum $enum.Parent.Id
    }
    get-scsmchildEnumeration -Enumeration $enum|sort -uniq Name
}

function Get-EnumList
{
    param ( $e )
    Get-ParentEnum $e |sort -uniq Name|sort Ordinal
}

Get-EnumList ProblemStatusEnum