Запускать только одну программу в Windows при запуске без каких-либо других служб


10

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

Ноутбук работает под управлением Windows 7 Starter.

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


6
То, что вы хотите, это назвать режим киоска. Вам также следует ознакомиться с конфигурациями сервисов Black Viper для Windows 7 с пакетом обновления 1 (SP1), чтобы узнать, какие сервисы безопасно отключить.
DavidPostill

2
Попробуйте Linux, Windows тяжелая.
Ferit

@Saibot Для Windows-программы нужно будет использовать Wine, и из-за ... эффективных методов разработки действительно сложно обеспечить совместимость - разработчики Wine проделали отличную работу, но это работа, которая ни в коем случае не закончена.
wizzwizz4

@ wizzwizz4 при условии переносимости, конечно.
Ferit

@ wizzwizz4, если микроскоп / интерфейс не являются полностью проприетарными, скорее всего, для этой задачи будет программное обеспечение Linux, не требующее вина.
Джо

Ответы:


11

Измените следующее значение реестра, чтобы запустить программу, отличную от Windows Explorer.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\shell

Что касается услуг, используйте services.msc.

Предупреждение. Вы можете столкнуться с различными проблемами без запуска многих служб.


Хорошо, я отключил большинство служб и изменил проводник на свою программу, но он не запускается с самого начала, я попытался получить доступ к файловому обозревателю, чтобы запустить мое приложение, он работает без проблем, моя единственная проблема теперь, когда я должен перейти к Задача manege для запуска explorer.exe для доступа к моей программе! есть ли решение для этого !?
Нарзан Q.

Вместо запуска explorer.exe нажмите кнопку «Обзор» и перейдите к своей программе.
Стивен

Извините, я имею в виду, что я использовал Browse, чтобы перейти к моей программе, она работает, но есть ли автоматическое решение! я изменил оболочку с explorer.exe на «amp.exe» - название моего приложения! это правильно или я делаю что-то не так? потому что я пытался получить доступ к amp.exe из RUN, но это не работает!
Нарзан Q.

5
Скорее всего, вам придется ввести полный путь, что-то вроде:"C:\Program Files\<program company name>\amp.exe"
Стивен

Вау, это работа в точности как то, что я хочу: D
Нарзан Q.

6

Вы не можете отключить все службы. Многие службы имеют решающее значение для основных функций вашей системы, в том числе Explorer.

Хорошей новостью является то, что сервисы, которые МОГУТ быть отключены, легко отключить.

Откройте Службы и перейдите к каждому из них по очереди и попытайтесь установить состояние запуска «Отключено».

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

Повторяйте, пока не очистите все, что можно очистить.

Хорошим ресурсом для определенных служб, которые МОГУТ быть отключены, является BlackViper: http://www.blackviper.com/service-configurations/black-vipers-windows-7-service-pack-1-service-configurations/

BlackViper посвящен тщательным исследованиям и отзывам, а советы помогут вам сэкономить много сил и усилий.


1
Я не согласен с предложением. Вы не можете отключить все службы. Возможно, это должно звучать. Не стоит отключать все сервисы. Технически, вы можете отключить все сервисы, и если вы это сделаете, пользовательский интерфейс все еще работает - со всеми ограничениями как последствия, но работает. Если exe exe будет работать в этих условиях, то для него это нормально. (Примечание: я не фанат отключения всех служб, это всего лишь комментарий, обсуждающий эту тему.)
miroxlav

1
Explorer не является службой.
Джейми Ханрахан

@miroxlav, нет, вы не можете отключить все службы, это правильное утверждение. Существуют службы, которые Windows по умолчанию не позволяет изменять или отключать. Они не совсем одинаковы на каждом компьютере или конфигурации. Но на каждом компьютере с Windows будут службы, которые вы заблокировали от отключения.
music2myear

@ music2myear - вы можете легко отключить эти заблокированные сервисы, если знаете как. Например, Process Explorer обеспечивает немедленный доступ к управлению привилегиями каждого сервиса. И это только один шаг от его отключения. Вот почему я написал, что « технически это возможно », и я видел, что компьютер работает с нулевыми включенными службами. Забавный факт: пользователь едва заметил это, за исключением того, что его интернет-соединение не работало. :)
miroxlav

3

Большинство сервисов (если не все) могут управляться через значение в Startразделе реестра. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<service name> Обратите внимание, что CurrentControlSetв вышеупомянутом разделе реестра есть ссылка на один ControlSet001или ControlSet002как описано здесь .

Теперь значение «Start» может иметь значения от 0 до 4 ( sc config для справки ):

  • 0 - boot - указывает драйвер устройства, который загружается загрузчиком.
  • 1 - система - указывает драйвер устройства, который запускается во время инициализации ядра.
  • 2 - авто - указывает службу, которая автоматически запускается при каждом перезапуске компьютера и запускается, даже если никто не входит в систему.
  • 3 - спрос (вручную) - указывает службу, которую необходимо запустить вручную. Это значение по умолчанию, если start = не указано.
  • 4 - отключено - указывает службу, которая не может быть запущена. Чтобы запустить отключенную службу, измените тип запуска на другое значение.

Идя к этому безумному сервису, отключающему веселье, сначала проверьте начальное значение службы и отметьте его, подготовьте себя с альтернативными загрузочными носителями (подойдет любой установочный носитель Windows) на случай, если система не загрузится из-за отключения необходимой службы.

Если это дерьмо, загрузитесь с внешнего носителя, переключитесь на консоль (shift + F10 IIRC)> regedit>, укажите на HKEY_LOCAL_MACHINE и «загрузите куст»> <systemdrive>:\Windows\System32\config\SYSTEM. Теперь найдите под загруженным кустом, ControlSet001\Servicesи вы можете отменить предыдущие ошибки, установив Startзначения по умолчанию.

Вот небольшой пакетный скрипт для перечисления всех сервисов «по умолчанию» (по умолчанию, пока пользователь не изменит их, который затем станет «по умолчанию») в значениях HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services:

@echo off
setlocal enabledelayedexpansion
set KEY=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
for /f "tokens=5 delims=\" %%a in ('reg query !KEY! /s /v "start"') do     (
set SERVICE=%%a
for /f "tokens=3" %%b in ('reg query !KEY!\!SERVICE! /v "start" ^| findstr /i "start"') do (
        echo !KEY!\!SERVICE! - "Start" %%d
    )
)
endlocal

Вставьте приведенный выше код defaultservices.batи запустите его, defaultservices.bat > defaultservices.txtчтобы сгенерировать текстовый файл, который можно использовать позже, чтобы увидеть значения по умолчанию для службы.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.