VBcoders Browse New Submit Contact Sign In

No account? Register free

Forgot password?

Reboots a Windows 2000 PC. Many examples shell to the kernel and just kill the PC. This does it pro

MadAd  (1 Submission)   Windows System Services   VB 6.0   Unknown Difficulty   Wed 23rd August 2000   Mon 8th February 2021

Reboots a Windows 2000 PC. Many examples shell to the kernel and just kill the PC. This does it properly and takes into account a user

API Declarations



Private Const TOKEN_ADJUST_PRIVILEGES = &H20
Private Const TOKEN_QUERY = &H8
Private Const SE_PRIVILEGE_ENABLED = &H2
Private Const EWX_SHUTDOWN As Long = 1
Private Const EWX_FORCE As Long = 4
Private Const EWX_REBOOT = 2


Private Type LUID
UsedPart As Long
IgnoredForNowHigh32BitPart As Long
End Type

Private Type TOKEN_PRIVILEGES
PrivilegeCount As Long
TheLuid As LUID
Attributes As Long
End Type

Private Declare Function ExitWindowsEx Lib "user32" (ByVal dwOptions As Long, ByVal dwReserved As Long) As Long
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Declare Function OpenProcessToken Lib "advapi32" (ByVal ProcessHandle As Long, ByVal DesiredAccess As Long, TokenHandle As Long) As Long
Private Declare Function LookupPrivilegeValue Lib "advapi32" Alias "LookupPrivilegeValueA" (ByVal lpSystemName As String, ByVal lpName As String, lpLuid As LUID) As Long
Private Declare Function AdjustTokenPrivileges Lib "advapi32" (ByVal TokenHandle As Long, ByVal DisableAllPrivileges As Long, NewState As TOKEN_PRIVILEGES, ByVal BufferLength As Long, PreviousState As TOKEN_PRIVILEGES, ReturnLength As Long) As Long


Rate Reboots a Windows 2000 PC. Many examples shell to the kernel and just kill the PC. This does it pro (1(1 Vote))
Reboots a Windows 2000 PC. Many examples shell to the kernel and just kill the PC. This does it pro.bas

Reboots a Windows 2000 PC. Many examples shell to the kernel and just kill the PC. This does it pro Comments

No comments yet — be the first to post one!

Post a Comment

0/1000 characters