65

Мне просто интересно, можно ли запустить Windows без ее графического интерфейса, как Linux - только с виртуальным терминалом (tty)

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

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

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

10 ответов10

73

Windows Server Core - версия 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-опций, но это устраняет Explorer и множество визуальных «тонкостей», которые поглощают все ваши ресурсы. :)

33

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

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

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

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

В противном случае, как явный поклонник * nix, почему бы вам не рассмотреть Linux + Mono?

19

Это "вид" возможно; смотри родную оболочку.

18

Графические интерфейсы Windows 3.1, 95 и 98 работали как отдельный слой поверх ОС DOS. С появлением архитектуры на основе NT (NT4, 2000, XP) графический интерфейс стал ОС, а DOS - приложением. Кроме устранения неполадок CLI, невозможно запустить более новые ОС без графического интерфейса.

5

Microsoft анонсировала Windows Nano Server для следующей версии Windows Server (на базе Windows 10):

Nano Server - это версия Windows Server с глубоким рефакторингом, небольшая площадь и удаленная установка, оптимизированная для облачной среды и рабочего процесса DevOps. [...] доступный в следующей версии Windows Server, Nano Server фокусируется на двух сценариях:

  1. Рожденные в облаке приложения - поддержка нескольких языков программирования и сред выполнения. (например, C #, Java, Node.js, Python и т. д.), работающие в контейнерах, виртуальных машинах или на физических серверах.
  2. Инфраструктура Microsoft Cloud Platform - поддержка вычислительных кластеров с Hyper-V и кластеров хранения с масштабируемым файловым сервером.

В Windows Nano Server не будет графического интерфейса:

[...] мы удалили стек графического интерфейса, 32-битную поддержку (WOW64), MSI и ряд компонентов Server Core по умолчанию. Нет локальной регистрации или поддержки удаленного рабочего стола. Все управление осуществляется удаленно через WMI и PowerShell. [...]

3

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

"Специальная консоль администрирования" EMS выдает приглашение cmd.exe (после открытия "канала"), которое можно использовать для выполнения задач. Консоль даже продолжает функционировать, если система синего экрана, что позволяет просматривать данные о сбое или перезагрузки.

2

Вы можете установить Windows Server 2008 R2 в конфигурации "Core" без графического интерфейса.

2

Диспетчер сеансов определяет, какие сеансы запускать, оценивая

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, чтобы запустить диспетчер задач и убить его огнем ...

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

0

Если вы ищете небольшую площадь установки Windows только с командной строкой, вы можете посмотреть на Windows PE. Я считаю, что они на 5-й версии, и это можно получить бесплатно от M $. Я уверен, что большая часть "графического интерфейса пользователя" все еще работает в фоновом режиме, но вы можете решить, как он будет построен, вы можете выбрать драйверы, выиграть приложения, такие как powershell или dot.net, другие приложения, такие как A/V, инструменты обработки изображений , так далее.

Предполагается, что эта среда предназначена для развертывания / восстановления компьютеров, но вы знаете сообщество M $, и некоторые специалисты даже создали графический интерфейс ...

0

Другой способ - использовать среду pre-os. Если вы когда-либо пробовали менеджер разделов aomei, вы заметите, что он перезагружается и запускает команду в строгой оболочке в среде без графического интерфейса. Но я пока не знаю, как это сделать.

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