Можно ли запустить Windows без графического интерфейса?


69

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

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

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

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


42
Если у вас были старые окна , это называлось DOS.

5
Нет, Microsoft избавилась от этого после Windows 9x. В отличие от X, Windows не работает поверх некоторой подсистемы оболочки. Ctrl + Alt + Delete - лучшее, что вы можете получить.
Крис Эберле

14
Существуют технические демонстрации, которые демонстрируют то, что вы ищете, но в практическом смысле Windows просто слишком сильно полагается на наличие графического интерфейса пользователя. Если ваша коробка зависает случайно, исправьте это.
afrazier

3
Этот вопрос не имеет особого смысла. Если проблема заключается в том, что программы с графическим интерфейсом , которые используются для выполнения реальной работы, приводят к зависанию пользовательского интерфейса, то предотвращение возможности запуска системой каких-либо приложений с графическим интерфейсом вовсе не является способом решения этой проблемы и создания системы. продуктивный.
JdeBP

6
Было бы неплохо, если бы кто-то на самом деле ответил на ваш вопрос вместо того, чтобы сказать, что вы не правы, и предложить другой способ сделать это. Есть много ситуаций, когда пользовательский интерфейс становится нестабильным или медленным. Зная, как выйти из этого состояния, было бы замечательно.
AttackingHobo

Ответы:


75

Windows Server Core - версия Windows без графического интерфейса:

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

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

Не совсем опции без графического интерфейса, но это устраняет Explorer и множество визуальных «тонкостей», которые поглощают все ваши ресурсы. :)


42
Windows Server Core по-прежнему загружается в оконный графический режим, он просто запускает командную строку в окне в качестве оболочки. Это больше похоже на загрузку в X и получение только окна XTerm, чем нет.
afrazier

1
Это очень хорошо. Хотя я хочу, чтобы при переключении рабочего стола на рабочий стол переходил на текстовый интерфейс, это кажется невозможным для Windows DD:
BeyondSora

6
@BeyondSora - Вы всегда можете использовать диспетчер задач и убить Explorer.exe, он перезагрузится и перезагрузится. Windows Vista и 7 даже имеют скрытую опцию выключения «Exit Explorer», которую вы можете найти (ctrl-shift-right-click на кнопку питания в меню Пуск). Но я понимаю, к чему вы стремитесь, и, как говорили другие, с Windows вы никогда не получите 100% GUI.
Ƭᴇcʜιᴇ007

3
Да, но иногда даже диспетчер задач не появляется, я сталкивался с этой ситуацией несколько раз, и я ничего не могу сделать, кроме как принудительно завершить работу. Но несколько дней назад у меня была открыта моя оболочка SUA bash, и, хотя весь рабочий стол зависает, не может переместиться в любое окно, менеджер задач не выйдет. Я, к счастью, смог набрать в этой консоли, поэтому я просто набрал kill $ (ps -A | grep access.exe), и он сразу же закрыл доступ, и мой рабочий стол снова стал отзывчивым
BeyondSora

6
Linux с консолью кадрового буфера работает с адаптером дисплея в графическом режиме. Фактическое аппаратное обеспечение дисплея, находящееся в «графическом режиме», в настоящее время не является сущностью различия GUI / TUI, поскольку для правильной и полной визуализации текстового пользовательского интерфейса Unicode требуется графический режим.
JdeBP

33

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

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

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

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

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


+1, и второе предложение Linux + некоторый уровень совместимости в качестве замены Windows. Альтернативы Mono включают WINE и VirtualBox.
CarlF

7
+1 к устранению первопричины. @BeyondSora попробуйте проверить журналы событий, чтобы узнать, сможете ли вы лучше понять, что вызывает зависание Windows.
Xantec

Да, мой другой ноутбук работает с opensuse11.4, и это здорово! Моя система - Windows 7 x64 Ultimate, все драйверы с сайта Dell, предположительно «предназначенные для Windows 7». Установленные мною программы включают Visual Studio Pro, SQL Server 2008 R2 Dev, Office 2007 (только word, excel, ppt и access) и SUA. Браузер, просто Firefox. Больше ничего не установлено, я не понимаю, почему эта система может работать нестабильно? Из-за проблем с работой я должен работать над проектом на C # для сервера excel / access / sql, поэтому Windows является обязательным D:
BeyondSora

1
@BeyondSora - Это не нравится особенно неприятная смесь программного обеспечения. Однако Dell знает о проблемах - вы заметили, что они не претендуют на то, что « хорошо разработаны для Windows 7»! ;)
CJM

@BeyondSora - Это не было ясно - вы пытались восстановить Windows с нуля? Возможно, стоит инвестировать в драйверы от реальных производителей; то есть. Intel / ATI / Nvidia / Realtek / Broadcom и т. Д. - «официальные» драйверы часто устарели на сайте Dell.
CJM

22

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

введите описание изображения здесь


4
Нехватка родных приложений.
Synetech

@Synetech, подожди .. есть хоть один? Разрешено ли людям за пределами Microsoft писать «нативные приложения»?
Pacerier

Могу ли я использовать это для создания своего собственного диспетчера отображения / среды рабочего стола? Можно ли как-то рисовать на экране в этом режиме?
feedc0de

@ danbru1211: я думал об этом. Я не знаю ответа. Это кажется маловероятным, хотя.
Мердад

18

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


5
То, что называется DOS Prompt, не должно называться DOS.
Бароп

DOS= Операционная система диска . То, что вы получаете в командной строке Windows, не является операционной системой.
Я говорю Восстановить Монику

X11 не запускается поверх командной оболочки. Он может быть запущен из сценария оболочки, но это все. Для запуска не требуется командная оболочка. У Microsoft нет (хорошей) командной оболочки, потому что они изначально купили полусгоревший клон C / PM, который был студенческим проектом (это может быть мифом, если тогда им нужно новое оправдание). C / PM в свою очередь это бедняга Unix. Затем Microsoft отказалась от своей командной строки, прежде чем исправить это.
Ctrl-Alt-Delor

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. [...]


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

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


Вы случайно не знаете, как переключиться в (а не из) текстового режима в Windows случайно?
Мердад

@Mehrdad: Он не реализован, как переход в неграфический режим. Лучшее, на что вы могли бы рассчитывать, это реализовать полноэкранную командную строку в отдельном сеансе и позволить пользователю переключаться между сеансами, нажимая ярлык. Я не уверен, как реализовать это, хотя это часть истории переполнения стека, но некоторые вещи возможны, но в моих глазах нет необходимости ... :)
Тамара Вийсман

2

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

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



0

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

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


Речь идет о переключении с графического интерфейса на VT, а не о работе только в режиме VT.
Дмитрий Григорьев

Не они созданы. Xerox создал графический интерфейс. Затем Apple украла эту идею у них. Затем M $ украл эту идею у Apple.
user259412

-1

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

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