Действительно ли возможно запустить Windows без GUI?

Я просто задаюсь вопросом, возможно ли запустить Windows без своего GUI как Linux — только с виртуальным терминалом (tty)

Причина позади этого состоит в том, что мое поле Windows 7 часто замораживается каждый раз, когда некоторое случайное приложение зависает, такие как Firefox (ya даже Firefox, Chrome не делает этого), MSN, Microsoft Office, и т.д. (Я переустановил бесчисленные времена, и Windows был похож на это для каждой версии, которую я использовал, я думаю, что это действительно просто похоже на Windows D:)

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

Таким образом, я задаюсь вопросом: действительно ли возможно переключиться на некоторый интерфейс только для текста, когда рабочий стол зависает, точно так же, как я иногда делаю на Linux?

70
задан 23.01.2012, 02:47

6 ответов

Ядро Windows Server является версией 'ХИТРОСТИ' Windows:

При начале с Windows Server 2008 Microsoft предложила опцию установить операционную систему без значительных частей графического интерфейса пользователя (GUI). Это означает, когда Вы входите в систему к серверу все, что Вы получаете, приглашение командной строки. Нет никакого Windows Explorer, никакого меню "Пуск" и никакого Internet Explorer среди других. Вы хотите установить IP-адрес? Используйте командную строку. Хотите перезагрузить? Используйте командную строку. Хочу...? Хорошо Вы получаете идею.

Для более старых и несерверных версий можно отредактировать ключ реестра HKEY_LOCAL_MACHINE>Software>Microsoft>Windows NT>CurrentVersion>Winlogon и измените значение Shell на cmd.exe вместо Explorer.exe.

Не точно опции без GUI, но это устраняет Проводник и много визуальных 'тонкостей', которые едят все Ваши ресурсы.:)

76
ответ дан 07.12.2019, 08:11

Поскольку afrazier предлагают, довольно ищущий замысловатую работу arounds, почему бы не решить базовую проблему? Несомненно, можно уничтожить (и повторно выполниться), explorer.exe (как techie007 предполагает), но занятие причиной нестабильности звучит более благоразумным мне.

Windows 7 и x64 вариант, в частности, очень стабильны. Очевидно, у Вас есть что-то, что существенно нарушает баланс.

Лично, я проверил бы Ваши аппаратные средства, с точки зрения сопоставимости, но также и для отказов. Загрузите последние стабильные драйверы. Затем переустановите Windows 7 (предпочтительно x64), установите свои обновленные драйверы и установите предметы первой необходимости с точки зрения программного обеспечения, затем обратно это.

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

В случае неудачи, как очевидное *отклоняют вентилятор, почему Вы не считаете Linux + Моно?

33
ответ дан 07.12.2019, 08:11

Windows 3.1, 95 and 98 GUIs работал как отдельный слой сверху ОС DOS. С появлением базирующейся архитектуры NT (NT4, 2000, XP) GUI является теперь ОС, в то время как "DOS" является теперь приложением. Кроме поиска и устранения неисправностей CLI, не возможно выполнить более новое OSs без GUI.

18
ответ дан 07.12.2019, 08:11

Можно установить Windows Server 2008 R2 в "Базовой" конфигурации, которая не имеет никакого gui.

1
ответ дан 07.12.2019, 08:11

Это "вроде как" возможно; см. Native shell.

enter image description here

22
ответ дан 07.12.2019, 08:11

Менеджер сеансов определяет, какие сеансы выполнять, оценивая

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems

для требуемых и дополнительных подсистем.

Windows, например, является подсистемой, которая запущена и указана как

%SystemRoot%\system32\csrss.exe

с различными передаваемыми параметрами. Это подсистема Client-Server Runtime Server Subsystem и запустит графический интерфейс. Пробуя следующее , которое не следует пробовать дома

%SystemRoot%\system32\cmd.exe

, мы видим что-то вроде

C000021a (fatal system error)

The session manager initialization system process terminated unexpectedly
with a status of Ox00000000. (Ox00000000 Ox00000000)

The system has been shut down.

, что в основном означает, что cmd.exe изящно выходит, потому что его окно не может быть сделано. Однако я думаю, что программа, которая инициализирует режим DOS, печатает что-то на экране и циклы будут иметь успех. В основном это то, что chkdsk делает при запуске во время загрузки, и было бы нетрудно скопировать что-нибудь подобное на C++. Однако, репликация полной консоли занимает довольно много времени, если только нет хороших альтернатив с открытым исходным кодом, где речь идет о перезаписи ввода/вывода...

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

Посмотрите на захват трассы и принуждение к сбросу , если вы хотите решить замораживание вместо этого. :)

.
2
ответ дан 07.12.2019, 08:11

Теги

Похожие вопросы