Ich versuche SetSystemTime zu verwenden (von Kernel32.dll) oder alternativ TIME
von cmd.exe zu verwenden.
Beide scheitern, TIME
gibt mir den FehlerBerechtigungen fehlt SetSystemTime verwenden
ein erforderliches Recht nicht vom Kunden gehalten wird.
Ich habe bereits verwendet gpedit.msc
local/Benutzer hinzufügen und auch der Anwender selbst zu security settings/Local Policies/Change the system time
.
Ich habe versucht, das Privileg mit AdjustTokenPrivileges(SeSystemtimePrivilege ...)
zu aktivieren, aber ich habe einen GrandPrivilege failed
Fehler.
Ich benutze Win7 x32 Professional.
Es ist ein Standard-Benutzer mit Administratorrechten, aber ich versuche, die Zeit ändert, ohne "Run as Administrator"
, wie das Programm zu machen, die die SetSystemTime
Funktion aufruft, sollte nicht mit "Run as Administrator"
gestartet werden.
sollte ich, dass der Zweck der Change the system time
Politik ist genau für diesen Fall und es ist auch bei MSDN beschrieben
ich ratlos bin, was zu tun ist.
Möglicherweise müssen Sie das Cmd starten, indem Sie "Als Administrator ausführen" ausführen, andernfalls wird es weiterhin ohne erhöhte Berechtigungen ausgeführt. – kennyzx
@kennyzx Danke, aber ein normaler Benutzer kann den Befehl nicht mit "Als Administrator ausführen" ausführen (in meinem Fall ist es möglich, wie der Benutzer es hat). Und das Programm, das 'SetSystemTime' verwendet, darf nicht mit Administratorrechten gestartet werden. – jeb
Sie versuchen also, einen Standardbenutzer zu aktivieren, um die Systemzeit zu ändern, indem Sie Gruppenrichtlinieneinstellungen bearbeiten. Standardmäßig können nur Administratoren und LOCAL SERVICES die Änderung vornehmen. – kennyzx