Как отложить вход в систему до завершения RunOnce? [Win XP] - PullRequest
0 голосов
/ 11 мая 2010

В настоящее время у меня есть приложение, которое запускается при запуске, когда пользователь входит в учетную запись (административную), а также что-то под HKLM ... \ Run, которое также выполняется, но мне нужно запустить что-то один раз и ДО обоих эти вещи выполнены.

Мое решение состояло в том, чтобы использовать HKLM ... \ RunOnce, который выполняется до HKLM ... \ Run, но задача может занять 30-45 секунд, что дает достаточно времени для запуска запуска пользователя и преждевременного запуска приложения .

Я подумал о том, чтобы включить SLEEP, но RunOnce не блокирует загрузку учетной записи пользователя ... Затем я рассмотрел групповые политики, но у них нет эквивалента RunOnce, который я мог бы использовать ... Также я не уверен, если Групповая политика запускается в нужное время (никогда не использовала ее раньше).

Есть ли способ заставить мой RunOnce задержать запуск учетной записи моего приложения или лучшее место, где я могу выполнить его до HKLM ... \ Run и при запуске пользователя? Или какие-нибудь рекомендуемые альтернативы?

Любые идеи или помощь будут высоко ценится ... Спасибо,

1 Ответ

0 голосов
/ 11 мая 2010

Вам действительно нужно отложить вход пользователя или вам просто нужно отложить дополнительные приложения? Предполагая последнее, вы можете использовать Mutex для синхронизации отдельных процессов. Первый может объявить и получить именованный мьютекс. Более поздние процессы могут блокировать ожидание мьютекса.

...