Re: how to shutdown computer?



James Pang wrote:

the dos command does not give user a option
so is that possible give out a msg box if user do not click no
in 30 second then turn off computer?
Hi,

With a VBScript (.vbs file):


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

Set oShell = CreateObject("WScript.Shell")

iBtnCode = oShell.Popup("Turn off the computer?", 30, "Shutting down", 4 + 32)

If iBtnCode <> 7 Then
  ShutDown ".", "PowerOff"
End If


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<----------------------


WSH 5.6 documentation (local help file) can be downloaded from here if you haven't got it already: http://msdn.microsoft.com/downloads/list/webdev.asp



--
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: Stop multiple services and restart server
    ... ' 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)