如何向Windows 7中的用户/角色授予权限?

如何向Windows 7中的用户/角色授予权限?,windows,windows-7,windows-security,Windows,Windows 7,Windows Security,如何向特定用户授予特定权限(而不是权限)?我很困惑,因为似乎有“权限”和“特权”,我需要能够授予SE_SYSTEMTIME_NAME权限,以便我编写的软件可以修改Windows 7中的系统时钟。显然,我需要授予此特权,以便调用由以下定义的SetSystemTime: Declare Function SetSystemTime Lib "Kernel32.dll" (ByRef lpSystemTime As SYSTEMTIME) As UInt32 然而,我不清楚如何授予这一特权。我有管

如何向特定用户授予特定权限(而不是权限)?我很困惑,因为似乎有“权限”和“特权”,我需要能够授予SE_SYSTEMTIME_NAME权限,以便我编写的软件可以修改Windows 7中的系统时钟。显然,我需要授予此特权,以便调用由以下定义的SetSystemTime:

 Declare Function SetSystemTime Lib "Kernel32.dll" (ByRef lpSystemTime As SYSTEMTIME) As UInt32
然而,我不清楚如何授予这一特权。我有管理员权限,因此我应该能够启用此权限。我一直在发疯想弄明白这一点。如果您有任何关于如何在Windows7中保留特权的帮助,我们将不胜感激


简而言之,我想知道如何使用Windows 7用户界面或系统实用程序向我的帐户授予SE_SYSTEMTIME_NAME权限。如何授予此权限以便设置系统时间?

请注意,在Windows 7上,默认情况下,即使管理员也有一个有限的用户令牌,它大致代表一个普通用户。您仍然必须以管理员身份显式启动进程才能获得提升的令牌。或者,您可以在清单或其他各种方式中声明这一点。您是在询问如何编写授予权限的程序,还是如何使用Windows UI授予权限,或者如何使用脚本授予权限?我想管理员已经被授予了该权限,但它在默认情况下是禁用的。您可以使用AdjustTokenPrivileges()启用它。由于我最近遇到了这个问题,我花了几个小时进行研究,因此我将尝试为未来的读者提供一个可能的解决方案。如果要运行本地安全工具(secpol.msc),您可以启用/禁用更改给定组的系统时间的功能。默认情况下,管理员组已启用,因此您可以在无UAC提示(默认设置)的情况下启用它,而不会出现问题。对于Windows 10中的本地安全工具,请从“控制面板\系统和安全\管理工具”打开。打开本地安全策略MMC后,浏览至安全设置/本地策略/用户权限分配,然后选择更改系统时间。我的Windows 10计算机上的默认设置已将此权限授予管理员和本地服务。根据需要添加其他用户或组。