Разделы реестра Run и RunOnce

Разделы реестра Run и RunOnce приводят к тому, что программы запускаются каждый раз при входе пользователя в систему. Значение данных для ключа — это Командная строка длиной не более 260 символов. Зарегистрируйте программы для запуска, добавив записи в - = командную строку описания формы. В ключе можно записывать несколько записей. Если в каком-либо конкретном ключе зарегистрировано несколько программ, порядок запуска этих программ будет неопределенным.

Реестр Windows включает следующие четыре ключа запуска и RunOnce:

  • HKEY _ локальный _ компьютер \ программное обеспечение \ Microsoft \ Windows \ CurrentVersion \ Run
  • HKEY _ текущее _ пользовательское \ программное обеспечение \ Microsoft \ Windows \ CurrentVersion \ Run
  • HKEY _ локальный _ компьютер \ программное обеспечение \ Microsoft \ Windows \ CurrentVersion \ RunOnce
  • HKEY _ текущее _ пользовательское \ программное обеспечение \ Microsoft \ Windows \ CurrentVersion \ RunOnce

По умолчанию значение ключа RunOnce удаляется перед выполнением командной строки. Имя значения RunOnce можно добавить с восклицательным знаком (!), чтобы отложить удаление значения до выполнения команды. Без префикса восклицательного знака, если при выполнении операции RunOnce соответствующая программа не будет запрашивать запуск при следующем запуске компьютера.

По умолчанию эти ключи игнорируются, когда компьютер запускается в защищенном режиме. В качестве значения для ключей RunOnce можно использовать символ звездочки (), * чтобы заставить программу работать даже в защищенном режиме.

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