Это не значит, что безопасность работает. Изменение часов очень навязчивой операции, оно имеет очень большое количество побочных эффектов. В Windows нет какой-либо механизма или какой-либо другой операционной системы, где вы можете запустить процесс с ограниченными привилегиями, а затем просто произвольно обходить эти ограничения и внезапно получить права администратора. Не было бы никакого смысла запускать программы с ограниченными привилегиями, если это было возможно.
Если вы хотите сделать что-то подобное, вам придется запускать свою программу с повышенными правами. В Vista и Win7, которые требуют, чтобы вы запускали службу или запланированную задачу. Для этого требуется, чтобы администратор был установлен. UAC обеспечивает способ получения прав администратора для обычных программ, вы должны включить манифест в свою программу, чтобы пользователь уведомлялся о вашем повышении привилегий. Google «requireadministrator», сделайте первый удар.
Нет указателя на возвышение, и я не хочу запускать исполняемый файл. Я хочу вызвать функцию API в режиме повышенной. – ProfK 2010-12-02 13:43:14
Я думаю, что это невозможно, и вы можете только «переключиться» на повышенный контекст в рамках процесса. Я был удивлен, узнав, что когда мне нужно было работать с повышенным кодом. – Ran 2010-12-02 17:49:54