我試圖使用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