VMware Cloud Community
tdubb123
Expert
Expert

restart windows service and all dependecies

trying to restart a windows service which has 4 other dependecies and all need to be restarted

$servers = get-content u:\servers.txt

foreach ($server in $servers){

$servicename = gwmi win32_service -filter 'displayname="Symantec Private Branch Exchange"' -computername $server

$servicename.stop()

$servicename.start()

}

but getting this error

0 Kudos
4 Replies
RvdNieuwendijk
Leadership
Leadership

The System.Management.ManagementObject#root\cimv2\Win32_Service objects return by the gwmi win32_service command don't have a stop and start method. The methods are name StartService and StopService. So you can use:

$servicename.StopService()

$servicename.StartService()

Blog: https://rvdnieuwendijk.com/ | Twitter: @rvdnieuwendijk | Author of: https://www.packtpub.com/virtualization-and-cloud/learning-powercli-second-edition
0 Kudos
tdubb123
Expert
Expert

thank you for correcting that

I havent tried this yet but do you think this will work?

$servers = get-content u:\servers.txt

$services = @("Symantec Private Branch Exchange", "Netbackup Client Service", "Netbackup Legacy Client Service", "Netbackup Legacy Network Service")

foreach ($server in $servers){

$servicename = gwmi-object win32_service -filter 'displayname=$services'

$servicename.stopservice()

$servicename.startservice()

}

0 Kudos
tdubb123
Expert
Expert

get-wmiobject win32_service -computername $servername | where {$_.Displayname -match "Netbackup*" -and $_.startmode -eq "auto"}

but I also need service "Symantec*"

how do I add that in?

0 Kudos
tdubb123
Expert
Expert

do I need some kind of wait task between stopservice() and startservice()

0 Kudos