To check services on a Windows operating system can be done
on a lot of ways.
The code is PowerShell script thus it can be used also to
check services on remote computers.
There is already a cmdlet included in PowerShell to check
services in Windows.
TechNet link below provides details on how to use
Get-Service cmdlet.
The code example below utilizes the Win32_service class.
The script will list all the services found on the system
and the output will show the exit code, service name, process ID if the service
is running, start mode whether the service is set to manual or auto, it will
also show the state whether the service is running or in stopped mode and also
indicate the status of the service.
Here's the script:
$computer="."
$service = get-wmiobject -class win32_service -computername
$computer
Write-Output $service
Above script will list all the services and no filtering is
added, so it will show all the services regardless of its status or state.
To filter only running services use the script below:
$computer="."
$service = get-wmiobject -class win32_service -computername
$computer | Where-Object
{$_.state
-eq "Running"}
Write-Output $service
To query all stopped services jus changed the filtering
option to “stopped”.
$computer="."
$service = get-wmiobject -class win32_service -computername
$computer | Where-Object
{$_.state
-eq "Stopped"}
Write-Output $service
To filter specific services use the script below:
$computer="."
$service=
$null
$service = get-wmiobject -class win32_service -computername
$computer | Where-Object
{$_.name
-eq "XboxNetApiSvc"
-and $_.state -eq "Running"}
Write-Output $service
IF([string]::IsNullOrWhiteSpace($service)) {
Write-Host "Service has stopped"
#Send email
to IT or do something else
}
else {
Write-Host "Service is running"
#Send email
or just log that service is running fine
}
The script uses the “-and” operator, “and” operator is used
on the script so if the service is not found to be “running” the write-output $service
will be empty.
A service that requires monitoring due to unavoidable
circumstances that may arise, the script above will come handy. To automate the
process run a task scheduler to check at an specified interval. Since the
script only monitor
Sample output:
ExitCode : 1077
Name :
XboxNetApiSvc
ProcessId : 0
StartMode : Manual
State : Stopped
Status : OK
ExitCode : 0
Name : wuauserv
ProcessId : 1008
StartMode : Auto
State : Running
Status : OK
To check via command line check out this link:
Cheers..hope it helps...enjoy scripting makes life easier.
==================
Free Android Apps:
Click on links below to find out more:
https://play.google.com/store/apps/details?id=soulrefresh.beautiful.prayer
Catholic Rosary Guide for Android:
https://play.google.com/store/apps/details?id=com.myrosaryapp
http://quickbytesstuff.blogspot.sg/2014/09/how-to-recite-rosary.html
Divine Mercy Chaplet Guide (A Powerful prayer):
https://play.google.com/store/apps/details?id=com.dmercyapp
Educational Android App for Kids:
https://play.google.com/store/apps/details?id=com.xmultiplication
https://play.google.com/store/apps/details?id=com.letsmultiply
==================
Free Android Apps:
Click on links below to find out more:
https://play.google.com/store/apps/details?id=soulrefresh.beautiful.prayer
Catholic Rosary Guide for Android:
https://play.google.com/store/apps/details?id=com.myrosaryapp
http://quickbytesstuff.blogspot.sg/2014/09/how-to-recite-rosary.html
Divine Mercy Chaplet Guide (A Powerful prayer):
https://play.google.com/store/apps/details?id=com.dmercyapp
Educational Android App for Kids:
https://play.google.com/store/apps/details?id=com.xmultiplication
https://play.google.com/store/apps/details?id=com.letsmultiply
Comments
Post a Comment