Applicable to PS3.0 and later versions.
Get-service can display all the installed services on your computer. However, there is no parameter to get the service that is running or stopping only.
With a simple where-object statement, you can solve this problem. The usual code is as follows:
Copy Code code as follows:
Ps> Get-service | Where-object Status-eq Running
Basically, Where-object can get any properties of the object and let you choose the conditions you want.
If you plan to get all the services you can stop, the code above will not work. Some services may be running, but they cannot be stopped. It can be done by modification. The following will produce a list showing the services that can be stopped.
Copy Code code as follows:
Ps> Get-service | Where-object CanStop
This simplifies the fact that "CanStop" is a Boolean (true or false), so it's no longer necessary to follow an expression.
So to reverse get the service can not stop, the format is as follows:
Copy Code code as follows:
Ps> Get-service | Where-object Canstop-eq $false
Of course, it can be used in conjunction with the following format:
Copy Code code as follows:
Ps> Get-service | Where-object {!$_. Canstop-and $_. Status-eq ' Running '}