Чи можливо запустити Windows без GUI?


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
Це питання не має великого сенсу. Якщо проблема полягає в тому, що програми GUI , які використовуються для фактичної роботи, змушують заморожувати користувальницький інтерфейс, то запобігання системі взагалі не може запускати будь-які програми GUI, це не зовсім спосіб вирішити це і зробити систему продуктивні.
JdeBP

6
Було б добре, якби хтось насправді відповів на ваше запитання замість того, щоб сказати, що ви помиляєтесь, і запропонував би якийсь інший спосіб зробити це. Існує маса ситуацій, коли інтерфейс користувача стає нестабільним або повільним. Знати спосіб виходу з цього стану було б чудово.
AttackingHobo

Відповіді:


75

Windows Server Core є версією Windows: без GUI:

Починаючи з 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-параметри, але це виключає Провідник і багато візуальних «смаків», які їдять усі ваші ресурси. :)


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

1
це дуже приємно, але я хочу, щоб спосіб переходу до текстового інтерфейсу, коли робочий стіл перестає працювати, здається, що це неможливо з Windows DD:
BeyondSora,

6
@BeyondSora - Ви завжди можете використовувати диспетчер завдань і вбивати Explorer.exe, він скине і перезавантажить. У Windows Vista та 7 навіть є прихований варіант вимкнення "Вихід Explorer", який ви можете отримати (ctrl-shift-клацніть правою кнопкою миші кнопку живлення в меню "Пуск"). Але я бачу, на що ви прагнете, і, як вже говорили інші, ви ніколи не отримаєте 100% -ні GUI-менш у Windows.
Ƭᴇcʜιᴇ007

3
Так, але іноді навіть менеджер із задач не вискочить, я кілька разів стикався з цією ситуацією, і я не можу зробити нічого іншого, крім силового відключення. Але кілька днів тому у мене трапилось відкрити оболонку башти SUA, і, поки весь робочий стіл висить, бажаючи перенести будь-яке вікно, у менеджера завдань не вийде. Мені, на щастя, вдалося ввести цю консоль. Тому я просто набрав kill $ (ps -A | grep access.exe), і він просто закрив доступ відразу, і мій робочий стіл знову відповідав
BeyondSora,

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

33

Як підказує afrazier, скоріше шукаючи складну роботу, чому б не вирішити основну проблему? Звичайно, ви можете вбити (і повторно запустити) 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 2008 R2 Dev, Office 2007 (лише слово, excel, ppt та доступ) та 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 навіть дозволено писати "рідні програми"?
Пейсьєр

Чи можу я використовувати це для створення власного користувальницького диспетчера / робочого середовища? Чи можемо ми якось малювати на екрані в цьому режимі?
feedc0de

@ danbru1211: Я про це думав. Я не знаю відповіді. Це здається малоймовірним.
Мехрдад

18

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


5
Те, що називається підказка DOS, не повинно називатися DOS.
барлоп

DOS= Дискова операційна система . Що ви отримуєте в командному рядку Windows, це не операційна система.
Twisty Impersonator

X11 не працює над командною оболонкою. Він може бути запущений із сценарію оболонки, але це все. Для запуску не потрібна командна оболонка. Microsoft не має (хорошої) командної оболонки, оскільки вони спочатку купили напівзапечений клон C / PM, це був студентський проект (це може бути міфом, якщо саме тоді їм потрібна нова відмовка). C / PM в свою чергу - бідна людина Unix. Тоді Microsoft відмовилася від їх командного рядка, перш ніж виправити це.
ctrl-alt-delor

5

Microsoft оголосила сервер Windows Nano для наступної версії 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 не буде GUI:

[...] ми видалили стек GUI , 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підказку (після відкриття "каналу"), яку ви можете використовувати для виконання завдань. Консоль навіть продовжує функціонувати, якщо система bluescreens, що дозволяє переглядати дані про збої або перезавантажувати.



0

якщо ви шукаєте невеликі встановлення вікон, встановлених лише з командним рядком, ви можете подивитися на вікно PE PE. Я вважаю, що вони є у версії 5, і це можна отримати безкоштовно з M $. Я впевнений, що більшість "gui" все ще працює у фоновому режимі, але ви можете вирішити, як вона буде побудована, ви можете вибрати драйвери, виграти додатки, як powershell або dot.net, інші додатки, такі як A / V, Інструменти візуалізації тощо.

Це середовище передбачається для розгортання / відновлення комп'ютерів, але ви знаєте, що спільнота M $ і деякі технології навіть створили графічний інтерфейс ...


Питання стосується переходу з GUI на VT, а не про запуск лише в режимі VT.
Дмитро Григор’єв

Не вони створили. Xerox створив графічний інтерфейс. Тоді Apple вкрала у них ідею. Тоді M $ вкрала ідею у Apple.
користувач259412

-1

Інший спосіб - використання середовища, що передує. Якщо ви коли-небудь спробували менеджер розділів aomei, ви помітите, що він перезавантажується і запустить команду в строгій оболонці в середовищі non gui. Але я ще не знаю, як це зробити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.