Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 1
  • 104

W PowerShell w ramach typów zwracanych przez wbudowane cmdlety czasami zwracane są typy wyliczeniowe jak w poniższym przykładzie:

Get-Service | select Status -First 1 | gm
 
Status zwraca typ System.ServiceProcess.ServiceControllerStatus.

W jaki sposób uzyskać listę dostępnych wartości tekstowych i odpowiadających im numerycznych z typu wyliczeniowego tak, aby nie trzeba było korzystać z dokumentacji?

Uczestnik szkolenia
  • Zapytał
  • @ Uczestnik szkolenia | 11.06.2013

Odpowiedź (1)

  • 3

Zwrócenie listy dostępnych wartości możliwe jest poleceniem:


[System.Enum]::GetValues([System.ServiceProcess.ServiceControllerStatus])


Uzyskanie listy wartości wraz z odpowiadającymi im wartościami numerycznymi wymaga dodatkowego wywołania:


[System.Enum]::GetValues([System.ServiceProcess.ServiceControllerStatus]) | %{ $_.GetHashCode() ;  $_.ToString() }

  • Odpowiedział
  • @ | 11.06.2013
  • TRENER ALTKOM AKADEMII