With Powershell you can easily start or stop specific windows services depending on current status. An example is starting the VMWare Services only if they are currently stopped. The command
get-service
list all windows service with their status, short – and display name. Create a new File startVMWare.ps1 and paste the following
foreach ($svc in Get-Service){ if(($svc.displayname.StartsWith("VMware")) -AND ($svc.Status -eq "Stopped")) { echo $svc.DisplayName Start-Service $svc.name } }
Sign the script as shown in my previous post to run self signed scripts. Run the script in an powershell with administrator rights.
.\startVMWare.ps1
The script starts only stopped VMWare services. To run this script directly you can write a small dos file startVMWare.cmd with the following content
powershell -file <FULL PATH TO YOUR SCRIPT>\startVMWare.ps1
Start the Dos file with right click and admin rights to execute the vmware start powershell script.