Kalau mo restart atau shutdown Windows dari VB, hari pakai API "ExitWindowsEX".
Commandnya ini saya ambilkan dari MSDN Visual Studio :
ExitWindowsEx
The ExitWindowsEx function either logs off the current user, shuts down the system, or 
shuts down and restarts the system. It sends the WM_QUERYENDSESSION message to all 
applications to determine if they can be terminated.

BOOL ExitWindowsEx(
  UINT uFlags,       // shutdown operation
  DWORD dwReserved   // reserved
);
Parameters
uFlags 
  Specifies the type of shutdown. This parameter must include one of the following 
values: Value Meaning 
        EWX_LOGOFF Shuts down all processes running in the security context of the 
process that called the ExitWindowsEx function. Then it logs the user off. 
        EWX_POWEROFF Shuts down the system and turns off the power. The system must 
support the power-off feature. 
        Windows NT: The calling process must have the SE_SHUTDOWN_NAME privilege. For 
more information, see the following Remarks section. 
       
        EWX_REBOOT Shuts down the system and then restarts the system. 
        Windows NT: The calling process must have the SE_SHUTDOWN_NAME privilege. For 
more information, see the following Remarks section. 
       
        EWX_SHUTDOWN Shuts down the system to a point at which it is safe to turn off 
the power. All file buffers have been flushed to disk, and all running processes have 
stopped. 
        Windows NT: The calling process must have the SE_SHUTDOWN_NAME privilege. For 
more information, see the following Remarks section. 
       

  This parameter can optionally include the following values: Value Meaning 
        EWX_FORCE Forces processes to terminate. When this flag is set, the system 
does not send the WM_QUERYENDSESSION and WM_ENDSESSION messages. This can cause the 
applications to lose data. Therefore, you should only use this flag in an emergency. 
        EWX_FORCEIFHUNG Windows NT 5.0 and later: Forces processes to terminate if 
they do not respond to the WM_QUERYENDSESSION or WM_ENDSESSION message. This flag is 
ignored if EWX_FORCE is used. 


  dwReserved 
  Reserved; this parameter is ignored. 
Return Values
If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, 
callGetLastError. 

Remarks
The ExitWindowsEx function returns as soon as it has initiated the shutdown. The 
shutdown or logoff then proceeds asynchronously. 

During a shutdown or log-off operation, applications that are shut down are allowed a 
specific amount of time to respond to the shutdown request. If the time expires, the 
system displays a dialog box that allows the user to forcibly shut down the 
application, to retry the shutdown, or to cancel the shutdown request. If the 
EWX_FORCE value is specified, the system always forces applications to close and does 
not display the dialog box. If the EWX_FORCEIFHUNG value is specified, the system 
forces hung applications to close and does not display the dialog box. 

Console processes receive a separate notification message, CTRL_SHUTDOWN_EVENT or 
CTRL_LOGOFF_EVENT, as the situation warrants. A console process routes these messages 
to its HandlerRoutine functions, which are added and removed by calls to the 
SetConsoleCtrlHandler function. ExitWindowsEx sends these notification messages 
asynchronously; thus, an application cannot assume that the console notification 
messages have been handled when a call to ExitWindowsEx returns. 

Windows NT: To shut down or restart the system, the calling process must use 
theAdjustTokenPrivileges function to enable the SE_SHUTDOWN_NAME privilege. For more 
information about security privileges, seePrivileges. 

Windows 95: ExitWindowEx does not work from a console application, as it does on 
Windows NT.



  ----- Original Message ----- 
  From: starbali 
  To: [EMAIL PROTECTED] 
  Sent: Senin, 11 September, 2000 8:52
  Subject: [MIKRODATA] Restart & Shut Down dari VB


  Salam jumpa untuk maillist semua

  Maillist yang terhormat, saya ada kesulitan kalau ada rekan yang tahu tolongin saya 
yaaa..

  1) Saya mau  restart dari VB-50 gemana commandnya ?.
  2) Gemana pula commandnya untuk shutdown dari VB-50 ?.

  Terima kasih untuk bung irsya dan bung iwan yang telah merespon timer saya, apakah 
sudah berhasil download nasm - nya. Kalau belum saya bisa bantu download dimana alamat 
tepanya, karena banyak sekalai waroengvb.

  Udin-Denpasar
  Bali

Kirim email ke