无法在Windows 8上使用SetSystemTime设置时钟
发布时间:2020-12-14 02:00:55 所属栏目:Windows 来源:网络整理
导读:我的应用程序使用SetSystemTime()从GPS源设置PC时钟.这在 Windows 7中正常工作,禁用了用户帐户控制,但在Windows 8中,即使禁用了UAC,也会失败.我得到的错误是ERROR_PRIVILEGE_NOT_HELD.登录到计算机的用户位于Administrators组中.如果我从资源管理器中的文件
我的应用程序使用SetSystemTime()从GPS源设置PC时钟.这在
Windows 7中正常工作,禁用了用户帐户控制,但在Windows 8中,即使禁用了UAC,也会失败.我得到的错误是ERROR_PRIVILEGE_NOT_HELD.登录到计算机的用户位于Administrators组中.如果我从资源管理器中的文件上下文菜单中以“以管理员身份运行”运行应用程序,我只能使其工作 – 但登录用户是管理员.
那么……在Windows 8上我需要做些什么才能让SetSysytemTime()工作?我是否需要比当前用户的管理员权限更高的权限?如果是这样,什么比管理员更高的特权?或者我是否需要以不同方式设置用户帐户以允许这些类型的呼叫在Windows 8上运行? 编辑:如评论中所述,手动尝试启用SE_SYSTEMTIME_NAME权限不起作用.也没有尝试使用建议的LsaAddAccountRights的MSDN方法添加权限. 解决方法
我认为这可能与以下事实有关:在Windows 8上禁用UAC时,进程(默认情况下)以中等完整性运行,而不是高完整性(请参阅
this post).
我认为您需要在application manifest中请求requireAdministrator (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2008 – 修改MDT向导以自动执行计算机命名
- windows – 将文件包装在一个可执行包中
- opengl – Win32的CoreImage
- Windows – 如何从CMD.exe切换到Powershell?
- 将存储库从Windows迁移到Linux时出现格式错误的转储文件头(
- IIS错误:不支持远程连接
- Windows – Active Directory环境中的桌面联网打印机管理
- windows – 如何监控硬盘是否处于待机状态?
- 通知 – windows 8 metro app – toast notification
- windows-server-2008 – PHP进程一次运行一个,总是占用一个