Czy można uruchomić system Windows bez graficznego interfejsu użytkownika?


69

Zastanawiam się tylko, czy można uruchomić system Windows bez graficznego interfejsu użytkownika, takiego jak Linux - tylko z terminalem wirtualnym (tty)

Powodem tego jest to, że moje pudełko z systemem Windows 7 często zawiesza się, gdy niektóre losowe aplikacje się zawieszają, takie jak Firefox (nawet Firefox, Chrome tego nie robi), MSN, Microsoft Office itp. (Ponownie instalowałem wiele razy, a Windows ma tak było w przypadku każdej używanej wersji, myślę, że tak naprawdę jest tak jak Windows D:)

Zauważyłem jednak, że chociaż kiedy program się rozłącza i w ten sposób zawiesza się prawie cały mój pulpit, jeśli zdarzyło mi się mieć okno konsoli (mam zainstalowaną SUA, warstwę Unix w systemie Windows), wystarczy użyć polecenia kill, to zamyka się w mgnieniu oka wyłączyłem tę niereagującą aplikację i ponownie zwróciłem responsywny pulpit.

Zastanawiam się więc: czy można przełączyć się na interfejs tekstowy, gdy pulpit się rozłącza, tak jak czasami w Linuksie?


42
Jeśli miałeś starsze okna , nazywał się DOS.

5
Nie, Microsoft pozbył się tego po Windows 9x. W przeciwieństwie do X, Windows nie działa na jakimś podsystemie powłoki. Ctrl + Alt + Delete to najlepsze, co możesz dostać.
Chris Eberle

14
Istnieją wersje demonstracyjne technologii, które pokazują to, czego szukasz, ale w praktycznym sensie Windows po prostu zbyt mocno opiera się na obecności GUI. Jeśli twoje pudełko zawiesza się losowo, napraw to.
afrazier

3
To pytanie nie ma większego sensu. Jeśli problem polega na tym, że programy GUI, które są używane do faktycznej pracy, powodują zawieszanie się interfejsu użytkownika, to uniemożliwienie systemowi uruchamiania jakichkolwiek aplikacji GUI wcale nie jest sposobem na rozwiązanie tego problemu i uczynienie systemu produktywny.
JdeBP

6
Byłoby miło, gdyby ktoś faktycznie odpowiedział na twoje pytanie, zamiast powiedzieć, że się mylisz i zasugerował inny sposób. Istnieje wiele sytuacji, w których interfejs użytkownika staje się niestabilny lub wolny. Znajomość sposobu na wyjście z tego stanu byłaby cudowna.
AttackingHobo

Odpowiedzi:


75

Windows Server Core to wersja systemu Windows bez graficznego interfejsu użytkownika:

Począwszy od systemu Windows Server 2008 Microsoft oferował opcję instalacji systemu operacyjnego bez dużych części graficznego interfejsu użytkownika (GUI). Oznacza to, że po zalogowaniu się na serwerze otrzymujesz wiersz polecenia. Nie ma między innymi Eksploratora Windows, menu Start ani Internet Explorera. Chcesz ustawić adres IP? Użyj linii poleceń. Chcesz zrestartować komputer? Użyj linii poleceń. Chcieć . . . ? Cóż, masz pomysł.

W starszych wersjach i bez serwera możesz edytować klucz rejestru HKEY_LOCAL_MACHINE>Software>Microsoft>Windows NT>CurrentVersion>Winlogoni zmienić wartość Shell na cmd.exezamiast Explorer.exe.

Nie do końca opcje wolne od GUI, ale eliminuje Explorer i wiele wizualnych „subtelności”, które pochłaniają wszystkie twoje zasoby. :)


42
Windows Server Core nadal uruchamia się do graficznego trybu okienkowego, po prostu uruchamia Wiersz polecenia w oknie jako powłokę. To bardziej jak uruchamianie w X i uzyskiwanie tylko okna XTerm, niż nie.
afrazier

1
to bardzo miłe Altho Chcę zmienić interfejs na tekstowy, gdy pulpit się rozłącza. Wydaje się to niemożliwe z Windows DD:
BeyondSora

6
@BeyondSora - Zawsze możesz użyć menedżera zadań i zabić Explorer.exe, zresetuje się i przeładuje. Windows Vista i 7 mają nawet ukrytą opcję zamykania „Wyjdź z Eksploratora”, którą możesz uzyskać (ctrl-shift-kliknij prawym przyciskiem myszy przycisk zasilania w menu Start). Ale widzę, do czego dążysz, a jak powiedzieli inni, nigdy nie uzyskasz w 100% mniej GUI z Windows.
Ƭᴇcʜιᴇ007

3
Tak, ale czasami nawet menedżer zadań się nie wyskakuje Kilka razy spotkałem się z tą sytuacją i nie mogę zrobić nic innego, jak tylko zamknąć się na siłę. Ale kilka dni temu zdarzyło mi się mieć otwartą powłokę SUA i podczas gdy cały pulpit się zawiesił, nie mogąc poruszyć żadnego okna, menedżer zadań nie wyjdzie. Na szczęście mogłem pisać na tej konsoli. Więc po prostu napisałem kill $ (ps -A | grep access.exe), i po prostu zamknąłem dostęp od razu, a mój pulpit ponownie
zareagował

6
Linux z konsolą framebuffer działa z kartą graficzną w trybie graficznym. Rzeczywisty sprzęt wyświetlający będący w „trybie graficznym” nie jest obecnie istotą rozróżnienia GUI / TUI, ponieważ wymaga trybu graficznego, aby móc poprawnie i w pełni renderować tekstowy interfejs użytkownika w standardzie Unicode.
JdeBP

33

Jak sugeruje Frazier, zamiast szukać skomplikowanych rozwiązań, dlaczego nie rozwiązać podstawowego problemu? Jasne, możesz zabić (i ponownie uruchomić) explorer.exe (jak sugeruje techie007), ale rozwiązanie problemu niestabilności wydaje mi się bardziej rozsądne.

Windows 7, aw szczególności wariant x64, jest bardzo stabilny. Oczywiście masz coś, co zasadniczo zaburza równowagę.

Osobiście sprawdziłbym twój sprzęt pod względem porównywalności, ale także pod kątem błędów. Pobierz najnowsze stabilne sterowniki. Następnie zainstaluj ponownie system Windows 7 (najlepiej x64), zainstaluj zaktualizowane sterowniki i zainstaluj podstawowe oprogramowanie, a następnie wykonaj kopię zapasową.

Uruchom go na kilka dni, jeśli wszystko jest w porządku, zainstaluj jeszcze kilka aplikacji ... ale uważaj, co instalujesz - większość problemów ze stabilnością systemu Windows związanych ze źle zakodowanymi sterownikami, ale czasami są pewne aktualizacje systemu Windows, które powodują problemy.

W przeciwnym razie, jako pozorny fan * nix, dlaczego nie wziąć pod uwagę Linux + Mono?


+1, a po drugie sugestia Linuksa + warstwa kompatybilności jako zamiennik Windows. Alternatywy dla Mono obejmują WINE i VirtualBox.
CarlF

7
+1 do ustalenia przyczyny źródłowej. @BeyondSora spróbuj sprawdzić dzienniki zdarzeń, aby dowiedzieć się, czy możesz lepiej zrozumieć, co powoduje zawieszanie się systemu Windows.
Xantec

Tak, mój drugi laptop działa opensuse11.4, co do tej pory jest świetne! Mój system to Windows 7 x64 Ultimate, wszystkie sterowniki pochodzą ze strony Dell, podobno „zaprojektowane dla Windows 7”. Zainstalowane przeze mnie oprogramowanie to Visual Studio Pro, SQL Server 2008 R2 Dev, Office 2007 (tylko Word, Excel, PPT i Access) oraz SUA. Przeglądarka, po prostu Firefox. Nic innego nie jest zainstalowane. Nie rozumiem, dlaczego ten system może być niestabilny? Z powodu problemu z pracą muszę pracować nad projektem C # dotyczącym serwera excel / access / sql, dlatego Windows jest koniecznością D:
BeyondSora

1
@BeyondSora - To nie lubi szczególnie kłopotliwego połączenia oprogramowania. Jednak Dell ma problemy - zauważysz, że nie twierdzą, że są „ dobrze zaprojektowane dla systemu Windows 7”! ;)
CJM

@BeyondSora - Nie zostało to wyjaśnione - czy próbowałeś odbudować system Windows od zera? Warto zainwestować sterowniki od rzeczywistych producentów; to znaczy. Intel / ATI / Nvidia / Realtek / Broadcom itp. - „oficjalne” sterowniki są często nieaktualne w witrynie firmy Dell.
CJM

22

Jest to możliwe. zobacz Native shell .

wprowadź opis zdjęcia tutaj


4
Niedobór aplikacji natywnych.
Synetech

@ Synetech, czekaj .. czy jest jeszcze jeden? Czy ludzie spoza firmy Microsoft mogą nawet pisać „aplikacje natywne”?
Pacerier

Czy mogę tego użyć do stworzenia własnego niestandardowego menedżera wyświetlania / środowiska graficznego? Czy możemy w jakiś sposób rysować na ekranie w tym trybie?
feedc0de

@ danbru1211: Myślałem o tym. Nie znam odpowiedzi. Wydaje się to jednak mało prawdopodobne.
Mehrdad

18

GUI Windows 3.1, 95 i 98 działały jako osobna warstwa na DOS OS. Wraz z pojawieniem się architektury opartej na NT (NT4, 2000, XP) GUI jest teraz systemem operacyjnym, podczas gdy „DOS” jest teraz aplikacją. Poza rozwiązywaniem problemów z CLI, nie można uruchomić nowszych systemów operacyjnych bez GUI.


5
To coś, co nazywa się DOS, nie może być nazywane DOS.
barlop

DOS= System operacyjny dysku . To, co dostajesz w wierszu polecenia systemu Windows, nie jest systemem operacyjnym.
Twisty Impersonator

X11 nie działa na powłoce poleceń. Można go uruchomić ze skryptu powłoki, ale to wszystko. Do działania nie potrzebuje powłoki poleceń. Microsoft nie ma (dobrej) powłoki poleceń, ponieważ pierwotnie kupili na wpół upieczony klon C / PM, był to projekt licencjacki (może to być mit, jeśli tak, to potrzebują nowej wymówki). Z kolei C / PM to uniks biedaka. Następnie Microsoft zrezygnował z wiersza poleceń, zanim go naprawił.
ctrl-alt-delor

5

Microsoft ogłosił Windows Nano Server dla następnej wersji Windows Server (opartej na Windows 10):

Nano Server to głęboko zrekonstruowana wersja systemu Windows Server z niewielką powierzchnią i zdalnie zarządzaną instalacją, zoptymalizowana pod kątem chmury i przepływu pracy DevOps. [...] dostępny w następnej wersji systemu Windows Server, Nano Server koncentruje się na dwóch scenariuszach:

  1. Aplikacje narodzone w chmurze - obsługa wielu języków programowania i środowisk uruchomieniowych. (np. C #, Java, Node.js, Python itp.) działający w kontenerach, maszynach wirtualnych lub na serwerach fizycznych.
  2. Infrastruktura Microsoft Cloud Platform - obsługa klastrów obliczeniowych z uruchomioną funkcją Hyper-V i klastrów pamięci z uruchomionym skalowalnym serwerem plików.

W Windows Nano Server nie będzie GUI:

[...] usunęliśmy stos GUI , obsługę 32 bitów (WOW64), MSI i szereg domyślnych komponentów Server Core. Brak obsługi logowania lokalnego lub obsługi pulpitu zdalnego . Całe zarządzanie odbywa się zdalnie przez WMI i PowerShell. [...]


2

Menedżer sesji określa, które sesje uruchomić, oceniając

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

dla wymaganych i opcjonalnych podsystemów.

Na przykład Windows to podsystem, który jest uruchomiony i jest wymieniony jako

%SystemRoot%\system32\csrss.exe

przekazywane różne parametry. To jest Client-Server Runtime Server Subsystemi uruchomi interfejs graficzny. Podczas wypróbowywania następujących czynności, których nie powinieneś próbować w domu

%SystemRoot%\system32\cmd.exe

widzimy coś w stylu

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.

co w zasadzie oznacza, że ​​z cmd.exewdziękiem wychodzi, ponieważ nie można wykonać jego okna. Myślę jednak, że program, który inicjuje tryb DOS, drukuje coś na ekranie i pętle odniósłby sukces. Jest to w zasadzie coś, chkdskco działa podczas uruchamiania i nie byłoby trudno powielić czegoś wzdłuż tej linii w C ++. Replikacja pełnej konsoli zajmuje jednak sporo czasu, chyba że istnieją dobre alternatywne rozwiązania typu open source, w których przepisywanie operacji wejścia / wyjścia ...

Jest więc technicznie możliwe napisanie oprogramowania, które pozwala uruchomić tylko wiersz poleceń i przejść do sesji wiersza poleceń, ale widzę to jako ciężkie obejście tego, co próbujesz osiągnąć. Ponieważ powinieneś raczej dowiedzieć się, dlaczego wszystko się zawiesza i dlaczego nie możesz po prostu nacisnąć CTRL+ SHIFT+, ESCaby uruchomić menedżera zadań i zabić go ogniem ...

Spójrz na przechwytywanie śladu i wymuszanie zrzutu, jeśli zamiast tego chcesz rozwiązać zamrożenie. :)


Czy zdarzyło Ci się wiedzieć, jak przypadkowo przełączyć się na tryb tekstowy (a nie poza) w systemie Windows?
Mehrdad

@ Mehrdad: Nie jest zaimplementowany, ponieważ ma przejść do trybu nie graficznego, najlepiej postawić na wdrożenie pełnego ekranu poleceń w osobnej sesji i umożliwić użytkownikowi przełączanie się między sesjami poprzez naciśnięcie skrótu. Nie jestem pewien, jak do wdrożenia tego chociaż jak to jest przepełnienie stosu część historii, ale niektóre rzeczy są możliwe, ale w moich oczach są zbędne ... :)
Tamara Wijsman

2

Włącz usługi zarządzania awaryjnego , jeśli system ma port szeregowy.

„Specjalna konsola administracyjna” EMS wyświetla cmd.exemonit (po otwarciu „kanału”), którego można używać do wykonywania zadań. Konsola nadal działa, nawet jeśli system wyświetla bluescreeny, umożliwiając przeglądanie danych awarii lub restart.



0

jeśli szukasz małej instalacji systemu Windows z tylko wierszem poleceń, możesz spojrzeć na Windows PE. Wierzę, że są w wersji 5 i można to uzyskać za darmo od M $. Jestem pewien, że większość „gui” nadal działa w tle, ale możesz zdecydować, w jaki sposób zostanie zbudowany, możesz wybrać sterowniki, wygrać aplikacje, takie jak PowerShell lub dot.net, inne aplikacje, takie jak A / V, narzędzia do przetwarzania obrazu itd.

To środowisko powinno służyć do wdrażania / odzyskiwania komputerów, ale znasz społeczność M $, a niektórzy technicy nawet stworzyli GUI ...


Pytanie dotyczy przejścia z GUI na VT, a nie tylko działania w trybie VT.
Dmitrij Grigoryev,

Nie stworzyli. Xerox utworzył GUI. Następnie Apple ukradł im pomysł. Potem M $ ukradło pomysł Apple.
user259412

-1

Innym sposobem jest użycie środowiska pre-os. Jeśli kiedykolwiek spróbowałeś menedżera partycji aomei, zauważysz, że uruchamia się ponownie i uruchamia polecenie w ścisłej powłoce w środowisku innym niż GUI. Ale nie wiem jeszcze, jak to zrobić.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.