AbortSystemShutdown

機能
InitiateSystemShutdown関数が開始したシステムのシャットダウン処理を中止する
Declare Function AbortSystemShutdown Lib "advapi32.dll" Alias "AbortSystemShutdownA" _
(ByVal lpMachineName As String) As Long
Declare Function AbortSystemShutdown Lib "advapi32.dll" Alias "AbortSystemShutdownA" _
(ByVal lpMachineName As String) As Integer

BOOL AbortSystemShutdown(
LPTSTR lpMachineName
);
引数
lpMachineName

シャットダウンを中止するマシン名
vbNullStingのとき、ローカルマシンが対象
戻り値
正常終了のとき         0以外
エラーのとき              0
備考
InitiateSystemShutdown()関数で設定した時間内ならキャンセルできる
ローカルマシンのシャットダウンを中止するには、呼び出し側のプロセスに
SE_SHUTDOWN_NAME特権が必要。リモートコンピュータの場合は、呼び出し側のプロセス
リモートコンピュータに対するSE_REMOTE_SHUTDOWN_NAME 特権が必要。
既定では各ユーザーは自分がログオンしているコンピュータでSE_SHUTDOWN_NAME 特権を
有効にでき、Administrators グループのメンバはリモートコンピュータで
SE_SHUTDOWN_NAME 特権を有効にできる。

当然のことながら、この関数はWindowsNT系(3.1以降)しか対応していない