关机,重启,注销和休眠这些操作都是一些高权限操作,如果一个进程的权限过低,执行这些操作会导致失败。因此,一个程序想要执行这些操作,首先需要以管理员权限运行它,其次是通过权限提升函数为程序获取关机的特权,步骤如下:
- 获取关机特权
- 执行关机操作
下面的代码用于开启关机特权
1 | HANDLE hToken = NULL; |
下面的代码用于关机等操作
1 | 关机:ExitWindowsEx(EWX_POWEROFF | EWX_FORCE, |
HelloNewWorld
关机,重启,注销和休眠这些操作都是一些高权限操作,如果一个进程的权限过低,执行这些操作会导致失败。因此,一个程序想要执行这些操作,首先需要以管理员权限运行它,其次是通过权限提升函数为程序获取关机的特权,步骤如下:
下面的代码用于开启关机特权
1 | HANDLE hToken = NULL; |
下面的代码用于关机等操作
1 | 关机:ExitWindowsEx(EWX_POWEROFF | EWX_FORCE, |