Ist es möglich, Windows ohne GUI auszuführen?

69

Ich frage mich nur, ob es möglich ist, Windows ohne GUI wie Linux auszuführen - nur mit dem virtuellen Terminal (tty)

Der Grund dafür ist, dass meine Windows 7-Box oft einfriert, wenn eine zufällige Anwendung aufhängt, wie z. B. Firefox (ja, sogar Firefox, Chrome macht das nicht), MSN, Microsoft Office usw. (ich habe unzählige Male neu installiert und Windows hat dies getan) war so für jede Version, die ich verwendet habe, ich denke, es ist wirklich nur wie Windows D:)

Mir ist jedoch aufgefallen, dass ich, wenn ein Programm auflegt und somit fast meinen gesamten Desktop einfriert (ich habe SUA, Unix-Layer in Windows eingebaut, installiert), wenn ich zufällig ein Konsolenfenster habe, einfach den Befehl kill verwende, wird es geschlossen Fahren Sie die nicht reagierende Anwendung blitzschnell herunter und senden Sie mir erneut einen reaktionsfähigen Desktop.

Ich frage mich also: Ist es möglich, zu einer Nur-Text-Oberfläche zu wechseln, wenn der Desktop auflegt, so wie ich es manchmal unter Linux tue?

BeyondSora
quelle
42
Wenn Sie ein älteres Windows hatten , hieß es DOS.
5
Nein, Microsoft hat das nach Windows 9x beseitigt. Im Gegensatz zu X läuft Windows nicht auf einem Shell-Subsystem. Strg + Alt + Löschen ist das Beste, was Sie bekommen können.
Chris Eberle
14
Es gibt Tech-Demos, die zeigen, wonach Sie suchen, aber in praktischer Hinsicht ist Windows einfach zu stark auf die Anwesenheit einer GUI angewiesen. Wenn Ihre Box zufällig einfriert, beheben Sie das.
afrazier
3
Diese Frage ergibt wenig Sinn. Wenn das Problem darin besteht, dass die GUI-Programme , die für die eigentliche Arbeit verwendet werden, die Benutzeroberfläche zum Einfrieren bringen, kann das System keine GUI-Anwendungen mehr ausführen, um dies zu lösen und das System zu konfigurieren produktiv.
JdeBP
6
Es wäre schön, wenn jemand Ihre Frage tatsächlich beantworten würde, anstatt zu sagen, dass Sie falsch liegen, und eine andere Möglichkeit vorzuschlagen. Es gibt viele Situationen, in denen die Benutzeroberfläche instabil oder langsam wird. Es wäre wunderbar zu wissen, wie man aus diesem Zustand herauskommt.
AttackingHobo

Antworten:

75

Windows Server Core ist eine GUI-freie Version von Windows:

Ab Windows Server 2008 bot Microsoft die Möglichkeit, das Betriebssystem ohne große Teile der grafischen Benutzeroberfläche (GUI) zu installieren. Wenn Sie sich am Server anmelden, erhalten Sie lediglich eine Eingabeaufforderung. Es gibt unter anderem keinen Windows Explorer, kein Startmenü und keinen Internet Explorer. Sie möchten die IP-Adresse einstellen? Verwenden Sie die Befehlszeile. Möchten Sie einen Neustart durchführen? Verwenden Sie die Befehlszeile. Möchte . . . ? Nun, Sie haben die Idee.

Für ältere und Nicht-Server - Versionen können Sie den Registrierungsschlüssel bearbeiten HKEY_LOCAL_MACHINE>Software>Microsoft>Windows NT>CurrentVersion>Winlogonund ändern Sie den Shell - Wert cmd.exestatt Explorer.exe.

Nicht gerade GUI-freie Optionen, aber es eliminiert den Explorer und viele der visuellen "Feinheiten", die all Ihre Ressourcen verschlingen. :)

ƬᴇcƬᴇιʜ007
quelle
42
Windows Server Core startet weiterhin in einem grafischen Fenstermodus. Es wird lediglich die Eingabeaufforderung in einem Fenster als Shell ausgeführt. Es ist eher so, als würde man in X booten und nur ein XTerm-Fenster erhalten, als nicht.
afrazier
1
Das ist sehr nett. Ich möchte eine Möglichkeit, zu einer Nur-Text-Oberfläche zu wechseln, wenn der Desktop auflegt. Es scheint unmöglich mit Windows DD:
BeyondSora
6
@BeyondSora - Sie können immer den Task-Manager verwenden und Explorer.exe beenden, der zurückgesetzt und neu geladen wird. In Windows Vista und 7 gibt es sogar eine versteckte Option zum Herunterfahren des Explorers (Strg + Umschalt + Rechtsklick auf den Netzschalter im Startmenü). Aber ich sehe, was Sie anstreben, und wie andere gesagt haben, werden Sie mit Windows niemals 100% GUI-frei sein.
ƬᴇcƬᴇιᴇ007
3
Ja, aber manchmal taucht nicht einmal der Task-Manager auf. Ich bin ein paarmal auf diese Situation gestoßen, und ich kann nichts anderes tun, als das System gewaltsam herunterzufahren. Aber vor ein paar Tagen hatte ich zufällig meine SUA-Bash-Shell geöffnet, und während der gesamte Desktop hängt, wird der Taskmanager kein Fenster verschieben können. Glücklicherweise konnte ich in diese Konsole tippen. Also habe ich einfach kill $ (ps-A | grep access.exe) eingegeben und den Zugriff sofort beendet und mein Desktop
reagierte
6
Linux mit einer Framebuffer-Konsole wird mit dem Anzeigeadapter in einem grafischen Modus ausgeführt. Die tatsächliche Anzeige-Hardware, die sich in einem "grafischen Modus" befindet, ist heutzutage nicht das Wesentliche der GUI / TUI-Unterscheidung, da ein grafischer Modus erforderlich ist, um eine textuelle Unicode-Benutzeroberfläche ordnungsgemäß und vollständig zu rendern.
JdeBP
33

Warum nicht das Kernproblem angehen? Sicher, Sie können explorer.exe töten (und erneut ausführen) (wie von techie007 vorgeschlagen), aber die Ursache der Instabilität anzugehen, klingt für mich vorsichtiger.

Windows 7 und insbesondere die x64-Variante sind sehr stabil. Es ist klar, dass Sie etwas haben, das das Gleichgewicht grundlegend stört.

Persönlich würde ich Ihre Hardware auf Vergleichbarkeit, aber auch auf Fehler prüfen. Laden Sie die neuesten stabilen Treiber herunter. Installieren Sie anschließend Windows 7 (vorzugsweise x64) neu, installieren Sie die aktualisierten Treiber, und installieren Sie das Nötigste in Bezug auf die Software. Erstellen Sie anschließend eine Sicherungskopie.

Führen Sie es für ein paar Tage aus, wenn alles in Ordnung ist, installieren Sie ein paar weitere Apps ... aber seien Sie vorsichtig bei der Installation - die meisten Windows-Stabilitätsprobleme hängen mit schlecht codierten Treibern zusammen, aber gelegentlich gibt es bestimmte Windows-Updates, die Probleme verursachen.

Wenn dies nicht gelingt, warum betrachten Sie Linux + Mono nicht als offensichtlichen * nix-Fan?

CJM
quelle
+1, und zweitens der Vorschlag von Linux + einige Kompatibilitätsebene als Windows-Ersatz. Alternativen zu Mono sind WINE und VirtualBox.
CarlF
7
+1 zur Behebung der Grundursache. @BeyondSora Durchsuchen Sie die Ereignisprotokolle, um festzustellen, ob Sie eine bessere Vorstellung davon haben, warum Windows hängen bleibt.
Xantec
Ja, auf meinem anderen Laptop läuft opensuse11.4, was bisher großartig ist! Mein System ist Windows 7 x 64 Ultimate, alle Treiber sind von Dell Website, angeblich "für Windows 7 entwickelt". Die Software, die ich installiert habe, umfasst Visual Studio Pro, SQL Server 2008 R2 Dev, Office 2007 (nur Word, Excel, PPT und Access) und SUA. Browser-weise, nur Firefox. Es ist nichts anderes installiert. Ich verstehe nicht, warum dieses System instabil sein kann. Aufgrund arbeits Problem, ich habe in Bezug auf C # Projekt arbeiten zu übertreffen / Access / SQL Server, damit Fenster ist ein Muss D:
BeyondSora
1
@BeyondSora - Das mag keinen besonders lästigen Software-Mix. Allerdings haben Dell wissen , Probleme zu haben - Sie werden bemerkt sie erheben keinen Anspruch auf ‚entworfen und für Windows 7‘! ;)
CJM
@ BeyondSora - Es wurde nicht klargestellt - Haben Sie versucht, Windows von Grund auf neu zu erstellen? Es könnte sich lohnen, Treiber von den tatsächlichen Herstellern zu investieren. dh Intel, ATI, Nvidia, Realtek, Broadcom usw. - die offiziellen Treiber auf der Dell-Website sind häufig nicht mehr aktuell.
CJM
22

Es ist "irgendwie" möglich; siehe Native Shell .

Bildbeschreibung hier eingeben

Mehrdad
quelle
4
Mangel an nativen Anwendungen.
Synetech
@Synetech, warte .. gibt es überhaupt einen? Dürfen Menschen außerhalb von Microsoft überhaupt "native Anwendungen" schreiben?
Pacerier
Kann ich damit meine eigene benutzerdefinierte Anzeige-Manager- / Desktop-Umgebung erstellen? Können wir in diesem Modus irgendwie auf den Bildschirm zeichnen?
Feedc0de
@ danbru1211: Ich habe darüber nachgedacht. Ich weiß die Antwort nicht. Es scheint jedoch unwahrscheinlich.
Mehrdad
18

Die Windows 3.1-, 95- und 98-GUIs wurden als separate Schicht über dem DOS-Betriebssystem ausgeführt. Mit dem Aufkommen der NT-basierten Architektur (NT4, 2000, XP) ist die GUI jetzt das Betriebssystem, während "DOS" jetzt eine Anwendung ist. Abgesehen von der Fehlerbehebung bei CLI ist es nicht möglich, die neueren Betriebssysteme ohne GUI auszuführen.

John
quelle
5
Das Ding namens DOS Prompt darf nicht DOS heißen.
Barlop
DOS= Festplattenbetriebssystem . Was Sie in der Windows-Eingabeaufforderung erhalten, ist kein Betriebssystem.
Twisty Imitator
X11 wird nicht über der Befehlsshell ausgeführt. Es kann von einem Shell-Skript gestartet werden, aber das ist alles. Zum Ausführen ist keine Befehlsshell erforderlich. Microsoft hat keine (gute) Befehlsshell, da sie ursprünglich einen halbfertigen Klon von C / PM gekauft haben, der ein Projekt für Studenten war (dies kann ein Mythos sein, wenn es dann eine neue Entschuldigung braucht). C / PM wiederum ist ein armer Unix-Mann. Dann gab Microsoft die Befehlszeile auf, bevor das Problem behoben wurde.
Strg-Alt-Delor
5

Microsoft hat Windows Nano Server für die nächste Version von Windows Server (Windows 10-basiert) angekündigt :

Nano Server ist eine grundlegend überarbeitete Version von Windows Server mit einem geringen Platzbedarf und einer remote verwalteten Installation, die für die Cloud und einen DevOps-Workflow optimiert ist. Nano Server ist in der nächsten Version von Windows Server verfügbar und konzentriert sich auf zwei Szenarien:

  1. Eingeborene Cloud-Anwendungen - Unterstützung für mehrere Programmiersprachen und Laufzeiten. (z. B. C #, Java, Node.js, Python usw.), die in Containern, virtuellen Maschinen oder auf physischen Servern ausgeführt werden.
  2. Microsoft Cloud Platform-Infrastruktur - Unterstützung für Computercluster mit Hyper-V und Speichercluster mit Scale-out File Server.

In Windows Nano Server wird es keine grafische Benutzeroberfläche geben:

[...] haben wir den GUI-Stack , die 32-Bit-Unterstützung (WOW64), MSI und eine Reihe von Standard-Server-Core-Komponenten entfernt. Es gibt keine lokale Anmeldung oder Remote Desktop-Unterstützung . Die gesamte Verwaltung erfolgt remote über WMI und PowerShell. [...]

Superbob
quelle
2

Der Sitzungsmanager bestimmt anhand der Auswertung, welche Sitzungen ausgeführt werden sollen

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

für erforderliche und optionale Subsysteme.

Windows ist beispielsweise ein Subsystem, das ausgeführt wird und als aufgeführt wird

%SystemRoot%\system32\csrss.exe

mit verschiedenen Parametern weitergegeben. Dies ist das Client-Server Runtime Server Subsystemund startet eine grafische Oberfläche. Wenn Sie folgendes ausprobieren , was Sie zu Hause nicht ausprobieren sollten

%SystemRoot%\system32\cmd.exe

wir sehen etwas in der Art von

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.

was im Grunde bedeutet, dass cmd.exeanmutig beendet wird, weil das Fenster nicht erstellt werden kann. Ich denke jedoch, dass ein Programm, das einen DOS-Modus initialisiert, etwas auf den Bildschirm druckt und Schleifen ausführt, Erfolg haben würde. Dies ist im Grunde etwas, chkdskdas während des Bootens ausgeführt wird, und es wäre nicht schwer, etwas in dieser Richtung in C ++ zu replizieren. Das Replizieren einer vollständigen Konsole nimmt jedoch einige Zeit in Anspruch, es sei denn, es gibt gute Open Source-Alternativen, bei denen es darum geht, die E / A neu zu schreiben ...

Es ist technisch möglich, Software zu schreiben, mit der Sie nur die Befehlszeile ausführen und zu einer Befehlszeilensitzung wechseln können. Ich sehe dies jedoch als eine harte Lösung für das, was Sie erreichen möchten. Weil Sie lieber herausfinden sollten, warum alles hängt und warum Sie nicht einfach CTRL+ SHIFT+ drücken können ESC, um Ihren Task-Manager zu starten und ihn mit Feuer zu töten ...

Versuchen Sie , eine Ablaufverfolgung zu erfassen und einen Speicherauszug zu erzwingen, wenn Sie stattdessen den Einfriervorgang lösen möchten. :)

Tamara Wijsman
quelle
Zufällig Wissen Sie , wie wechseln in ( und nicht aus) Textmodus in Windows durch Zufall?
Mehrdad
@Mehrdad: Es ist nicht so implementiert, wie es ist, in einen nicht grafischen Modus zu wechseln. Das Beste, was Sie tun können, ist, eine Vollbild-Eingabeaufforderung in einer separaten Sitzung zu implementieren und dem Benutzer das Wechseln zwischen den Sitzungen durch Drücken einer Verknüpfung zu ermöglichen. Ich bin mir nicht sicher, wie ich das implementieren soll, da dies der Stapelüberlauf-Teil der Geschichte ist, aber einige Dinge sind möglich, aber in meinen Augen unnötig ... :)
Tamara Wijsman
2

Aktivieren Sie die Notverwaltungsdienste , wenn Ihr System über eine serielle Schnittstelle verfügt.

Die EMS "Special Administration Console" gibt Ihnen eine cmd.exeEingabeaufforderung (nachdem Sie einen "Kanal" geöffnet haben), mit der Sie Aufgaben ausführen können. Die Konsole funktioniert auch dann noch, wenn das System Bluescreens anzeigt, sodass Sie die Absturzdaten anzeigen oder einen Neustart durchführen können.

LawrenceC
quelle
1

Sie können Windows Server 2008 R2 in einer "Core" -Konfiguration ohne GUI installieren .

Joel Coehoorn
quelle
Es ist nicht ohne GUI, es hat nur eine minimale GUI.
user259412
Das ist wahr. Aber es gibt jetzt auch eine echte GUI-freie Nano-Edition.
Joel Coehoorn
0

Wenn Sie einen kleinen Footprint für die Windows-Installation mit nur einer Eingabeaufforderung suchen, können Sie sich Windows PE ansehen. Ich glaube, sie sind auf Version 5, und dies kann kostenlos von M $ bezogen werden. Ich bin sicher, dass der Großteil der "GUI" immer noch im Hintergrund ausgeführt wird, aber Sie können entscheiden, wie sie erstellt wird, Sie können Treiber auswählen, Anwendungen wie Powershell oder dot.net gewinnen, andere Anwendungen wie A / V, Imaging-Tools , usw.

Diese Umgebung sollte für die Bereitstellung / Wiederherstellung von Computern vorgesehen sein, aber Sie wissen, dass die M $ -Community und einige Techniker sogar eine grafische Benutzeroberfläche erstellt haben ...

ben w
quelle
Die Frage bezieht sich auf den Wechsel von der grafischen Benutzeroberfläche zu VT und nicht nur auf die Ausführung im VT-Modus.
Dmitry Grigoryev
Nicht sie haben geschaffen. Xerox hat die GUI erstellt. Dann hat Apple ihnen die Idee gestohlen. Dann hat M $ die Idee von Apple gestohlen.
user259412
-1

Eine andere Möglichkeit ist die Verwendung der Pre-OS-Umgebung. Wenn Sie jemals versucht haben, aomei Partition Manager zu starten, werden Sie feststellen, dass es neu startet und einen Befehl in einer strengen Shell in einer Nicht-GUI-Umgebung ausführt. Aber ich weiß noch nicht, wie es geht.

Zibri
quelle