# enum-DirectorySynchronizationOptions.ps1
# Enum sample using PowerShell
# Thomas Lee - tfl@psp.co.uk
# Get enums
$enums=[enum]::GetValues([System.DirectoryServices.DirectorySynchronizationOptions])
# Display values
"System.DirectoryServices.DirectorySynchronizationOptions enum has {0} possible values:" -f $enums.count
$i=0
$enums | %{"Value {0}: {1}" -f $i,$_.tostring();$i++}
""
# Checking against an enum value
$ToCheck = "None"
if ($ToCheck -eq [System.DirectoryServices.DirectorySynchronizationOptions]::None)
{"`$ToCheck is None"}
else
{"`$ToCheck is NOT None"}
This script produces the following output:
PS C:\Documents and Settings\LeeT>
D:\foo\enum-DirectorySynchronizationOptions.ps1
System.DirectoryServices.DirectorySynchronizationOptions enum has 5 possible values:
Value 0: None
Value 1: ObjectSecurity
Value 2: ParentsFirst
Value 3: PublicDataOnly
Value 4: IncrementalValues
$ToCheck is None