Re: Stop multiple services and restart server



Lou wrote:

Hello! I 'm new to scripting and need a scrtipt *.vbs to stop
about four services and restart the server.
Hi


'--------------------8<----------------------

Set oShell = CreateObject("WScript.Shell")

' list your service names here
aServices = Array("DNS Server", "DHCP Server", "Some service")

For Each sService In aServices
  oShell.Run "Net.exe stop " & Chr(34) & sService & Chr(34), 0, True
Next

ShutDown ".", "Reboot"


Sub ShutDown(sNode, sAction)

' First parameter:
' use "." for local computer

' Second parameter:
' Use "PowerOff" for a poweroff
' Use "PowerOff_Force" for a forced poweroff
' Use "Shutdown" for a shutdown
' Use "Shutdown_Force" for a forced shutdown
' Use "Reboot" for a reboot
' Use "Reboot_Force" for a forced reboot
' Use "LogOff" for a logoff
' Use "LogOff_Force" for a forced logoff

  Const EWX_LOGOFF = 0
  Const EWX_SHUTDOWN = 1
  Const EWX_REBOOT = 2
  Const EWX_FORCE = 4
  Const EWX_POWEROFF = 8

  On Error Resume Next
  Set oWMI = GetObject("winmgmts:" _
     & "{impersonationLevel=impersonate,(Shutdown)}!\\" _
     & sNode & "\root\cimv2")

  Set colOperatingSystems = oWMI.ExecQuery _
     ("Select * from Win32_OperatingSystem")
  For Each obj in colOperatingSystems
    Set oOS = obj :  Exit For
  Next
  If Err.Number <> 0 Then
    WScript.Echo "Could not connect to " & sNode
    Exit Sub
  End If

  sAction = LCase(sAction)

  Select Case sAction
    Case "logoff"
      iCmd = EWX_LOGOFF
    Case "logoff_force"
      iCmd = EWX_LOGOFF + EWX_FORCE
    Case "shutdown"
      iCmd = EWX_SHUTDOWN
    Case "shutdown_force"
      iCmd = EWX_SHUTDOWN + EWX_FORCE
    Case "reboot"
      iCmd = EWX_REBOOT
    Case "reboot_force"
      iCmd = EWX_REBOOT + EWX_FORCE
    Case "poweroff"
      iCmd = EWX_POWEROFF
    Case "poweroff_force"
      iCmd = EWX_POWEROFF + EWX_FORCE
    Case Else
       MsgBox "Error: invalid input parameter!", _
           vbExclamation + vbSystemModal, "ShutDown"
  End Select

  oOS.Win32shutdown iCmd

End Sub
'--------------------8<----------------------




-- torgeir, Microsoft MVP Scripting and WMI, Porsgrunn Norway Administration scripting examples and an ONLINE version of the 1328 page Scripting Guide: http://www.microsoft.com/technet/scriptcenter/default.mspx .



Relevant Pages

  • Re: how to shutdown computer?
    ... ' Use "PowerOff" for a poweroff ... ' Use "Shutdown" for a shutdown ... ' Use "Reboot" for a reboot ... iCmd = EWX_LOGOFF + EWX_FORCE ...
    (microsoft.public.windows.server.scripting)
  • Re: Shutdown from a VBS file?
    ... WMI builtin, on Win9x you will need to install the WMI core first. ... ' PowerOff as default value ... ShutDown ".", "PowerOff" ... iCmd = EWX_LOGOFF + EWX_FORCE ...
    (microsoft.public.scripting.wsh)
  • Re: shutdown wont shutdown
    ... Nothing will seem to poweroff my PC. ... > commands, ... run lilo again and then reboot. ... to shutdown and have the computer actually turn itself off. ...
    (Debian-User)
  • Re: Loud "pop" coming from hard drive on reboot
    ... On poweroff a loud snapping noise seems to be coming from the ... Making the kernel shutdown on reboot would only add more spindown/up cycles for normally working systems. ...
    (Linux-Kernel)
  • Re: Will not boot from halt
    ... when I hit a key ... To reboot then, I have to kill the power and turn it back on. ... I am not trying to get it to go all the way down to poweroff - ... shutdown -r now seems to work as expected. ...
    (freebsd-questions)