2011-01-14 2 views
0

Я в среде, где приложения в стартовом меню и запустите раздел реестра, не выполнит ничего, но RunOnce будет, поэтому я сделал небольшой скрипт для запуска приложения, которое я хочу запустить при запуске, напишите раздел реестра. Тем не менее, когда я логин и Teh скрипт запускается затем завершает работу после стреляя мое приложение и переписывание ключ реестра, окна, кажется, запустить его снова,Windows Registry RunOnce Loop

Сценарий выглядит следующим образом:

я войти в систему -> мой сценарий пожар и загрузка блокнот -> мой скрипт перезаписывает раздел реестра -> мой скрипт выходит -> снова запускает мой скрипт -> он загружает блокнот -> мой скрипт перезаписывает ключ реестра -> мой скрипт существует -> цикл

Есть ли способ, которым я могу добиться этого без петли?

ответ

1

, возможно, не вводя инструкцию сна где-то в вашем скрипте. документация для этих ключей указывает на то, что не выполняется запись на ключ во время выполнения (см. http://msdn.microsoft.com/en-us/library/aa376977(VS.85).aspx).

Вы не укажете, какую версию окон вы используете, но если вы используете Vista или выше (я полагаю), вы сможете создать повторяющуюся запланированную задачу для запуска при входе пользователя в систему.

спасибо, знак

+0

Я считаю, что это SBS2k3, к сожалению, у меня нет прав администратора. – matt

+0

, возможно, вам захочется попробовать спать. Однако я не знаю, когда окна перестают контролировать ключ RunOnce, поэтому я не знаю, как долго спать. – Mark

+0

вы также можете попытаться выполнить спящий режим и написать async для основного скрипта: start sleep 120 && ScriptToWriteToRegistry.cmd – Mark

Смежные вопросы