-1

当我以用户权限在 Win7 上运行我的应用程序(UAC 开启)时。它可以成功重启操作系统,那么在这种情况下,不需要管理员权限吗?有没有官方文件来描述这个?任何意见表示赞赏。

    HANDLE hToken = NULL;
    LUID luid;
    BOOL bRet = OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken);
    bRet = LookupPrivilegeValue(L"", SE_SHUTDOWN_NAME, &luid);
    TOKEN_PRIVILEGES tp;
    tp.PrivilegeCount = 1;
    tp.Privileges[0].Luid = luid;
    tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
    bRet = AdjustTokenPrivileges(hToken, FALSE, &tp, sizeof(tp), NULL, 0);

    bRet = ExitWindowsEx(EWX_REBOOT|EWX_FORCE, 0);
4

1 回答 1

1

重新启动操作系统真的需要管理员权限吗?

不,不是的。标准用户具有重新启动权限。

于 2013-09-06T09:13:48.987 回答