value of property

by lopyeg at 2013-01-16 06:28:41

Hello guys!
Sorry for noob question.
How can I get all available values of the object property? My english is bad, so i append my question with an example
we have cmdlet get-service. Object cmdlets returns has a property Status.
PS C:\Users\lopyeg> (get-service)[2] |get-member

TypeName: System.ServiceProcess.ServiceController

Name MemberType Definition
---- ---------- ----------
Name AliasProperty Name = ServiceName

Status Property System.ServiceProcess.ServiceControllerStatus Status {get;}

Question: How can I see all available values of Status (running| stopped| paused maybe)?

is it important for discovering powershell and selecting…

thank you for response
by ArtB0514 at 2013-01-16 07:47:35
Get-Service[2] | Format-List *
by lopyeg at 2013-01-16 07:51:27
it returns only
Status : Stopped
but not all vailable values of Status
by Klaas at 2013-01-16 07:55:38
Get-Service | Group status
by ArtB0514 at 2013-01-16 07:58:45
So sorry, I misunderstood your question and thought you wanted all properties from a single service.
by lopyeg at 2013-01-16 08:03:40
no i want to get all possible values from some property

i want to know does Status be equal “paused”, for example
by lopyeg at 2013-01-16 08:07:04
(Get-Service)[2].status |get-smthmagic
StatusCanBe Value
--------------- ---------
by ArtB0514 at 2013-01-16 08:29:47
You can only retrieve the status values that are actually in use on a system (Use Klaas’s method to achieve this). In order to find all the possible status values, whether they actually exist on a server or not, you’ll need to find it in MSDN. It looks to me like the values are in the ServiceControllerStatus enumeration. You can find it at
The values are]
by lopyeg at 2013-01-16 09:09:23
Thank you for response

the Service status was an example)
is it some cmdlet to get values of any property?
for AD objects for example?
by nohandle at 2013-01-16 09:34:45
to be able to retrieve all of the available values they must be taken from a final set, in case of .net it is usually enum. To learn if the property you are interested in is enum look at its base type.
$statusValue = Get-service | select -First 1 | select -ExpandProperty status

IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True ServiceControllerStatus System.Enum

If the base type is enum you can use static methods of the enum class to list the available values of the type:
by lopyeg at 2013-01-17 01:13:52
Thanks a lot for the help
I guess it will be interesting for all PS users
and very useful

i will write it in function.

best regards
by nohandle at 2013-01-17 01:58:53
Great. Please share it afterwards :slight_smile:
by lopyeg at 2013-01-21 02:49:36
it seems, i am to young in PoSh)))
i could not write a function…
by Infradeploy at 2013-01-21 03:20:48
if your run ‘get-service|gm’
Status Property System.ServiceProcess.ServiceControllerStatus Status {get;}

And if you look up the System.ServiceProcess.ServiceControllerStatus Status .NET in Powershell:
You’ll get the values mentioned above

(Credit for this goes to Claus Nielsen)
by nohandle at 2013-01-21 07:46:34
Already said it on the first page of the topic viewtopic.php?p=4477#p4477
[quote=“lopyeg”]it seems, i am to young in PoSh)))
i could not write a function…[/quote]
Give it some time, I am sure you’ll figure it out once you get bit more into PowerShell. :slight_smile:
by ferry5 at 2013-03-25 22:26:12
Will it be reliable decision to invest in arizona real estate?
Luxury Real Estate in Arizona
by ferry5 at 2013-05-06 20:49:37
There are lots of ways by which we can increase our property values. Koh samui has already high rated properties.
by ferry5 at 2013-05-09 23:42:12
What are the new prices of koh samui property? What did they do to increase their property?