Hi Team,
I am in the process of querying the particular services is running or not.My requirement is to pull the particular service
at the same time if that service not exist I should the results like that services not exists. I have written the function
but its is not working.can some one please help on this.
sname = "some service name"
function servicesinfo{
param(
$computername =$env:computername
)
$infserv =Get-WmiObject -Class win32_service -ComputerName $computername -Filter "Name Like '%$sname%'"
if($infserv) {
$name = $infserv.Name$
$startmode= $infserv.StartMode
$state= $infserv.State
$sresults =new-object psobject
$sresults |Add-Member noteproperty ComputerName $computername
$sresults |Add-Member noteproperty Name $name
$sresults |Add-Member noteproperty StartMode $startmode
#Display the results
$sresults | Select-Object PSComputerName,Name,StartMode,State
}
else
{
$sresults =new-object psobject
$sresults |Add-Member noteproperty ComputerName $computername
$sresults |Add-Member noteproperty Name "Na"
$sresults |Add-Member noteproperty StartMode "Na"
}
}
####################################
$allservers = "server location"
$infoser =@()
foreach($allserver in $allservers){
$infoser+= servicesinfo $allserver
}
$infoser
###################################