È possibile eseguire Windows senza GUI?


69

Mi chiedo solo se è possibile eseguire Windows senza la sua GUI come Linux, con solo il terminale virtuale (tty)

Il motivo dietro questo è che la mia scatola di Windows 7 si blocca spesso ogni volta che si blocca qualche applicazione casuale, come Firefox (anche Firefox, Chrome non lo fa), MSN, Microsoft Office, ecc. (Ho reinstallato innumerevoli volte e Windows ha stato così per ogni versione che ho usato, penso che sia davvero solo come Windows D:)

Tuttavia, ho notato che anche se quando un programma si blocca e quindi congela quasi tutto il mio desktop, se mi è capitato di avere una finestra della console (ho SUA, strato Unix integrato in Windows, installato), basta usare il comando kill, si chiude scarica quell'applicazione che non risponde in un batter d'occhio e mi restituisce di nuovo un desktop reattivo.

Quindi mi chiedo: è possibile passare a qualche interfaccia di solo testo quando il desktop si blocca, proprio come faccio a volte su Linux?


42
Se avevi una vecchia finestra , si chiamava DOS.

5
No, Microsoft si è sbarazzata di questo dopo Windows 9x. A differenza di X, Windows non funziona su alcuni sottosistemi di shell. Ctrl + alt + Canc è il meglio che puoi ottenere.
Chris Eberle,

14
Esistono dimostrazioni tecniche che mostrano ciò che stai cercando, ma in pratica Windows si basa semplicemente troppo sulla presenza di una GUI. Se la tua scatola si blocca in modo casuale, risolvilo.
Afrazier,

3
Questa domanda non ha molto senso. Se il problema è che i programmi della GUI che vengono utilizzati per svolgere il lavoro effettivo causano il blocco dell'interfaccia utente, quindi impedire al sistema di eseguire tutte le applicazioni della GUI non è esattamente un modo per risolverlo e rendere il sistema produttivo.
JdeBP,

6
Sarebbe bello se qualcuno rispondesse davvero alla tua domanda invece di dire che hai torto e suggerire un altro modo per farlo. Ci sono molte situazioni in cui l'interfaccia utente diventa instabile o lenta. Conoscere un modo per uscire da quello stato sarebbe meraviglioso.
Attaccando

Risposte:


75

Windows Server Core è una versione di Windows senza GUI:

A partire da Windows Server 2008, Microsoft ha offerto la possibilità di installare il sistema operativo senza gran parte dell'interfaccia grafica (GUI). Ciò significa che quando si accede al server tutto ciò che si ottiene è un prompt della riga di comando. Non c'è Windows Explorer, nessun menu di avvio e Internet Explorer tra gli altri. Vuoi impostare l'indirizzo IP? Usa la riga di comando. Vuoi riavviare? Usa la riga di comando. Volere . . . ? Bene hai avuto l'idea.

Per le versioni precedenti e non server è possibile modificare la chiave del Registro di sistema HKEY_LOCAL_MACHINE>Software>Microsoft>Windows NT>CurrentVersion>Winlogone modificare il valore Shell cmd.exeinvece di Explorer.exe.

Non esattamente opzioni senza GUI, ma elimina Explorer e molte delle "bellezze" visive che consumano tutte le tue risorse. :)


42
Windows Server Core si avvia ancora in una modalità grafica con finestre, esegue semplicemente il prompt dei comandi in una finestra come shell. È più come avviare X e ottenere solo una finestra XTerm.
Afrazier,

1
è molto bello Altho, voglio un modo per passare a un'interfaccia di solo testo quando il desktop si blocca, sembra impossibile con Windows DD:
BeyondSora

6
@BeyondSora - È sempre possibile utilizzare Task Manager e uccidere Explorer.exe si ripristinerà e ricaricherà. Windows Vista e 7 hanno anche un'opzione di spegnimento nascosta "Exit Explorer" che puoi ottenere (ctrl-shift-clic con il pulsante destro del mouse sul pulsante di accensione nel menu di avvio). Ma vedo a cosa stai puntando e, come altri hanno già detto, con Windows non otterrai mai il 100% di GUI in meno.
Ƭᴇcʜιᴇ007,

3
Sì, ma a volte nemmeno il task manager sbuca, ho riscontrato questa situazione un paio di volte, e non c'è nient'altro che posso fare se non lo spegnimento forzato. Ma qualche giorno fa, mi è capitato di aprire la mia shell SUA bash e, mentre l'intero desktop si blocca, non riuscendo a spostare alcuna finestra, il taskmanager non verrà fuori. Per fortuna sono stato in grado di digitare in quella console Quindi ho appena digitato kill $ (ps -A | grep access.exe), e ho appena chiuso l'accesso e il mio desktop è stato di nuovo reattivo
BeyondSora

6
Linux con una console framebuffer funziona con l'adattatore di visualizzazione in modalità grafica. L'attuale hardware di visualizzazione in una "modalità grafica" non è l'essenza della distinzione GUI / TUI al giorno d'oggi, poiché richiede una modalità grafica per essere in grado di eseguire correttamente e pienamente il rendering di un'interfaccia utente testuale Unicode.
JdeBP,

33

Come suggeriscono gli africani, piuttosto alla ricerca di soluzioni complicate, perché non affrontare il problema principale? Certo, puoi uccidere (e rieseguire) explorer.exe (come suggerisce techie007), ma affrontare la causa dell'instabilità mi sembra più prudente.

Windows 7, e la variante x64 in particolare, è molto stabile. Chiaramente, hai qualcosa che sta fondamentalmente sconvolgendo l'equilibrio.

Personalmente, controllerei il tuo hardware, in termini di comparabilità, ma anche per errori. Scarica gli ultimi driver stabili. Quindi reinstallare Windows 7 (preferibilmente x64), installare i driver aggiornati e installare gli elementi essenziali essenziali in termini di software, quindi eseguirne il backup.

Eseguilo per alcuni giorni, se tutto va bene, installa qualche altra app ... ma fai attenzione a ciò che installi - la maggior parte dei problemi di stabilità di Windows relativi a driver scarsamente codificati, ma a volte ci sono alcuni aggiornamenti di Windows che causano problemi.

In caso contrario, come apparente fan di * nix, perché non consideri Linux + Mono?


+1, e in secondo luogo il suggerimento di Linux + alcuni livelli di compatibilità come sostituzione di Windows. Le alternative a Mono includono WINE e VirtualBox.
CarlF,

7
+1 per correggere la causa principale. @BeyondSora prova a controllare i log degli eventi per vedere se riesci a capire meglio cosa sta causando l'arresto di Windows.
Xantec

Sì, il mio altro laptop è in esecuzione opensuse11.4, il che è fantastico finora! Il mio sistema è Windows 7 x64 ultimate, tutti i driver provengono dal sito Web dell, presumibilmente "progettato per Windows 7". I software che ho installato includono Visual Studio Pro, SQL Server 2008 R2 Dev, Office 2007 (solo word, excel, ppt e access) e SUA. Per quanto riguarda il browser, solo Firefox. Nient'altro è installato, non vedo perché questo sistema può essere instabile? A causa di problemi di lavoro, devo lavorare su un progetto C # per quanto riguarda il server excel / access / sql, quindi Windows è un must D:
BeyondSora

1
@BeyondSora - Non è un mix di software particolarmente problematico. Tuttavia, Dell ha saputo di avere problemi: noterai che non sostengono che "sia stato progettato bene per Windows 7"! ;)
CJM,

@BeyondSora - Non è stato chiarito - hai provato a ricostruire Windows da zero? Potrebbe valere la pena di investire i conducenti dei produttori reali; vale a dire. Intel / ATI / Nvidia / Realtek / Broadcom ecc. - I driver "ufficiali" sono spesso obsoleti sul sito di Dell.
CJM,

22

È "tipo di" possibile; vedi shell nativa .

inserisci qui la descrizione dell'immagine


4
Carenza di applicazioni native.
Synetech,

@Synetech, aspetta ... ce n'è anche uno? Le persone al di fuori di Microsoft possono persino scrivere "applicazioni native"?
Pacerier,

Posso usarlo per creare il mio display manager / ambiente desktop personalizzato? Possiamo in qualche modo disegnare sullo schermo in questa modalità?
feedc0de,

@ danbru1211: ci ho pensato. Non conosco la risposta. Sembra improbabile però.
Mehrdad,

18

Le GUI di Windows 3.1, 95 e 98 funzionavano come un livello separato sopra il sistema operativo DOS. Con l'avvento dell'architettura basata su NT (NT4, 2000, XP) la GUI è ora il sistema operativo, mentre "DOS" è ora un'applicazione. Oltre alla risoluzione dei problemi della CLI, non è possibile eseguire i nuovi sistemi operativi senza GUI.


5
Quella cosa chiamata Prompt DOS, non deve essere chiamata DOS.
barlop

DOS= Sistema operativo del disco . Quello che ottieni nel Prompt dei comandi di Windows non è un sistema operativo.
Dico Reinstate Monica il

X11 non funziona in cima alla shell dei comandi. Può essere lanciato da uno script di shell, ma questo è tutto. Non ha bisogno di una shell dei comandi per funzionare. Microsoft non ha una (buona) shell di comando, perché originariamente hanno acquistato un clone mezzo C / PM, che era un progetto di laurea (questo potrebbe essere un mito, se è allora hanno bisogno di una nuova scusa). C / PM a sua volta è un povero Unix. Quindi Microsoft ha rinunciato alla sua riga di comando, prima di risolverlo.
ctrl-alt-delor

5

Microsoft ha annunciato Windows Nano Server per la prossima versione di Windows Server (basato su Windows 10):

Nano Server è una versione profondamente refactored di Windows Server con un footprint ridotto e un'installazione gestita in remoto, ottimizzata per il cloud e un flusso di lavoro DevOps. [...] disponibile nella prossima versione di Windows Server, Nano Server si concentra su due scenari:

  1. Applicazioni nate nel cloud - supporto per più linguaggi di programmazione e runtime. (ad es. C #, Java, Node.js, Python, ecc.) in esecuzione in contenitori, macchine virtuali o su server fisici.
  2. Infrastruttura della piattaforma cloud Microsoft: supporto per i cluster di calcolo che eseguono Hyper-V e i cluster di archiviazione che eseguono file server con scalabilità orizzontale.

Non ci sarà GUI in Windows Nano Server:

[...], abbiamo rimosso lo stack GUI , il supporto a 32 bit (WOW64), MSI e una serie di componenti Server Core predefiniti. Non è disponibile alcun accesso locale o supporto per Desktop remoto . Tutta la gestione viene eseguita in remoto tramite WMI e PowerShell. [...]


2

Session Manager determina quali sessioni eseguire valutando

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

per sottosistemi obbligatori e opzionali.

Windows, ad esempio, è un sottosistema che viene eseguito ed è elencato come

%SystemRoot%\system32\csrss.exe

con vari parametri passati. Questo è Client-Server Runtime Server Subsysteme avvierà un'interfaccia grafica. Quando provi quanto segue che non dovresti provare a casa

%SystemRoot%\system32\cmd.exe

possiamo vedere qualcosa sulla falsariga di

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.

che in pratica significa che cmd.exeesce con grazia perché non è possibile creare la finestra. Penso tuttavia che un programma che inizializza una modalità DOS, stampa qualcosa sullo schermo e che i cicli abbiano successo. Questo è fondamentalmente qualcosa che chkdskfa durante l'esecuzione durante l'avvio e non sarebbe difficile replicare qualcosa del genere in C ++. Tuttavia, ci vuole un po 'di tempo per replicare una console completa, a meno che non ci siano buone alternative open source là fuori dove si tratta di riscrivere l'I / O ...

Quindi, è tecnicamente possibile scrivere software che ti consenta di eseguire solo la riga di comando e passare a una sessione della riga di comando, ma vedo questo come una soluzione alternativa per ciò che stai cercando di ottenere. Perché dovresti piuttosto capire perché tutto si blocca e perché non puoi semplicemente premere CTRL+ SHIFT+ ESCper avviare il tuo task manager e ucciderlo con il fuoco ...

Cerca di catturare una traccia e forzare un dump se vuoi invece risolvere il congelamento. :)


Ti capita di sapere come passare in modalità testo (piuttosto che fuori) in Windows per caso?
Mehrdad,

@Mehrdad: non è implementato come per passare a una modalità non grafica, la soluzione migliore che potresti fare è implementare un prompt dei comandi a schermo intero in una sessione separata e consentire all'utente di passare da una sessione all'altra premendo un collegamento. Non sono sicuro di come implementarlo, dato che è la parte di Stack Overflow della storia, ma alcune cose sono possibili ma ai miei occhi inutili ... :)
Tamara Wijsman

2

Abilita i servizi di gestione delle emergenze , se il tuo sistema ha una porta seriale.

EMS "Special Administration Console" fornisce un cmd.exeprompt (dopo aver aperto un "canale") che è possibile utilizzare per eseguire le attività. La console continua a funzionare anche se il sistema viene visualizzato in blu, consentendo di visualizzare i dati di arresto anomalo o il riavvio.



0

se stai cercando un ingombro ridotto di Windows con solo il prompt dei comandi, puoi guardare windows PE. Credo che siano sulla versione 5, e questo può essere ottenuto gratuitamente da M $. Sono sicuro che la maggior parte della "gui" è ancora in esecuzione in background, ma puoi decidere come sarà costruita, puoi scegliere i driver, vincere applicazioni come powershell o dot.net, altre applicazioni come A / V, strumenti di imaging , eccetera.

Questo ambiente dovrebbe essere destinato alla distribuzione / al ripristino di computer, ma sai che la comunità M $ e alcuni tecnici hanno persino creato una GUI ...


La domanda riguarda il passaggio dalla GUI a VT, non sull'esecuzione solo in modalità VT.
Dmitry Grigoryev,

Non hanno creato. Xerox ha creato la GUI. Quindi Apple ha rubato l'idea da loro. Quindi M $ ha rubato l'idea alla Apple.
user259412

-1

Un altro modo è utilizzare l'ambiente pre-os. Se hai mai provato il gestore delle partizioni aomei, noterai che si riavvia ed esegue un comando in una shell rigorosa in un ambiente non gui. Ma non so ancora come farlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.