我试图使用SetSystemTime(从Kernel32.dll)或从cmd.exe使用TIME
。
都失败,TIME
给我的错误权限丢失使用SetSystemTime
所需的特权不保留由客户端。
我已经使用gpedit.msc
添加本地/用户,也是用户本身security settings/Local Policies/Change the system time
。
我试图启用AdjustTokenPrivileges(SeSystemtimePrivilege ...)
的权限,但我得到了GrandPrivilege failed
错误。
我正在使用Win7 x32 Professional。
这是一个具有管理员权限的标准用户,但我试图使时间更改没有"Run as Administrator"
,因为调用SetSystemTime
函数的程序不应以"Run as Administrator"
开头。
我假定Change the system time
政策的目的正是针对这种情况,它也是在MSDN
我在一个不知所措描述。
您可能需要通过“以管理员身份运行”来启动cmd,否则它仍然在没有提升权限的情况下运行。 – kennyzx
@kennyzx谢谢,但普通用户不能以“以管理员身份运行”运行命令(在我的情况下可能,因为用户拥有它)。使用'SetSystemTime'的程序不能以管理员权限启动 – jeb
因此您试图通过编辑组策略设置来允许标准用户更改系统时间,默认情况下,只有管理员和本地服务可以进行更改? – kennyzx