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