CCleaner Отключить и включить программы запуска

1408
Kevin_

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

С программой CCleaner пользователь имеет возможность включить или отключить. Кто-нибудь может дать представление о том, как они могут этого достичь? Я посмотрел в реестре, но я не вижу различий с ключами, когда запуск включен или отключен. Это установлено в другом месте?

Редактировать: я использовал RegFromApp для мониторинга реестра при включении и отключении запуска на многих программах. Оказывается, он фактически создает ключи, если они еще не существуют.

2
зачем изобретать велосипед? msconfig.exe (встроенный) в Windows может включать / отключать запуск программ. Зачем создавать новый? Keltari 10 лет назад 2
Как системный администратор я не даю пользователям права на msconfig. Я разработал программу, где они могут выполнять такие задачи, но не ломая свои машины. Kevin_ 10 лет назад 1

2 ответа на вопрос

2
Jason Bristol

Поскольку я не являюсь разработчиком CCleaner, я не могу дать вам точную информацию о том, как они могут справиться с этим, но в общих чертах в разделе:

32bit:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MsConfig

64 бит:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Shared Tools\MsConfig 

будет содержать «отключенные» записи автозагрузки.

Возможно, хотите исправить ваши пути. Насколько я вижу, нет `HKLM \ SOFTWARE \ Software` или` HKLM \ SOFTWARE \ Wow6432Node \ Software`. Karan 10 лет назад 0
64-битный путь правильный. Для 32 бит просто удали 2-й софт Kevin_ 10 лет назад 1
Ах, хороший улов, это была ошибка с моей стороны, ее исправили Jason Bristol 10 лет назад 0
@Kevin_: Должен признаться, я * все еще * не вижу `HKLM \ SOFTWARE \ Wow6432Node \ Software` в regedit (и я проверил на 2 компьютерах сейчас с Win7 x64). Karan 10 лет назад 0
@ Каран Интересно. Вы пытаетесь сделать то же самое, что и я? Kevin_ 10 лет назад 0
@Kevin_: Не совсем, но твой запрос заставил меня задуматься о чем-то, поэтому просто проверил это. :) Karan 10 лет назад 0
@ Каран, я вижу. Хорошо, что я закончил, делал мониторинг реестра, чтобы видеть, что все происходило. Вы можете сделать это с любым исполняемым файлом, наблюдая за процессом с помощью RegFromApp. Kevin_ 10 лет назад 0
1
stderr

Я верю в две возможности:

  • Отключенные записи автозагрузки хранятся в файле конфигурации (. Ini).
  • В редакторе реестра эти значения сохраняются в: HKEY_LOCAL_MACHINE\Software\Microsoft\Shared Tools\MsConfig\startupreg.
Интересно, как два человека опубликовали «HKLM \ SOFTWARE \ Software» в качестве правильного пути? Этот путь действительно присутствует на вашем ПК, потому что я его вообще не вижу в regedit. Karan 10 лет назад 0
Я тоже этого не видел. Я тестировал на 32-битной машине и 64-битной. Kevin_ 10 лет назад 0