1

Я написал простую программу для Windows и поместил ее в папку "Пуск" в меню "Пуск".

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

Это только в профиле запуска All Users, но не в любом другом профиле пользователя. Я вообще не трогал реестр. Если я удалю программу из "Пуск", то она вообще не запустится.

На самом деле это происходит как на 7 и XP для меня для этой конкретной программы.

4 ответа4

2

Перейдите в диалоговое окно запуска и введите msconfig .

Должна появиться коробка, подобная приведенной ниже:

Взгляните на вкладку «Автозагрузка» и снимите флажки для приложений, которые запускаются дважды.

1

Убедитесь, что программа не установлена в «All Users\Starup», а также в «Your Username\Startup»

Это случилось со мной однажды, когда я возился с меню «Пуск».

0

Вы могли бы попытаться сделать этот файл реестра (сначала удалите ярлык из всех пользователей при запуске)

---------------------------------------- начать копирование

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"{Software Name}"="\"C:\\Program Files\\{Install Folder}\\{Application Name.exe}\""

конечная копия -----------------------------------------

Измените {имя папки и файла} на то, что вам нужно для начала, удалив извилистые скобки.

Сохраните его как файл .txt, затем измените расширение на .reg

Запустите файл и посмотрите, исправит ли он проблему

Если нет, вы всегда можете удалить запись, создав файл .reg с этой строкой (не забудьте изменить {имя программного обеспечения} на то, на что вы меняли первое.

------------------------ начать копирование

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"{Software Name}"=""

Конечная копия ---------------------------

0

У меня был точный сценарий, который упоминал ОП. Оказалось, что ключи реестра, которые указывают на папку "Автозагрузка", перепутались (из-за некоторого перетаскивания и копирования папки запуска в / из другого места).

Решение: скачайте pstool от Sysinternals, запустите следующую команду, чтобы получить sid:

pstools sid64

На regedit вы можете видеть, что путь с вашим sid находится под HKEY_USERS\ path. например, HKEY_USERS\{{your sid here}}\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders Ключ папки пользователя .

Я обнаружил, что по этому пути присутствовало следующее значение:%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Startup\ Я изменил его на %USERPROFILE%\Microsoft\Windows\Start Menu\Programs\Startup\

И это решило проблему!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .