Est-il possible d'exécuter Windows sans interface graphique?

69

Je me demande simplement s’il est possible d’exécuter Windows sans son interface graphique comme Linux - avec seulement le terminal virtuel (tty)

La raison derrière cela est que ma fenêtre Windows 7 se bloque souvent chaque fois qu'une application aléatoire se bloque, telle que Firefox (y compris Firefox, Chrome ne le fait pas), MSN, Microsoft Office, etc. (J'ai réinstallé d'innombrables fois et Windows a été comme ça pour chaque version que j’utilisais, je pense que c’est vraiment comme être Windows D:)

Cependant, j’ai remarqué que, même si un programme raccroche et bloque presque tout mon bureau, si j’avais une fenêtre de console ouverte (SUA, couche Unix intégrée à Windows, installée), n’utilisez que la commande kill, elle s’arrête. bas cette application qui ne répond pas en un clin d'oeil et me renvoie à nouveau un bureau réactif.

Je me demande donc: est-il possible de passer à une interface en mode texte uniquement lorsque le poste de travail est raccroché, comme je le fais parfois sous Linux?

BeyondSora
la source
42
Si vous aviez une ancienne fenêtre , cela s'appelait DOS.
5
Non, Microsoft s’est débarrassé de cela après Windows 9x. Contrairement à X, Windows ne s'exécute pas sur un sous-système shell. Ctrl + Alt + Suppr est le meilleur que vous puissiez obtenir.
Chris Eberle
14
Il existe des démos techniques qui montrent ce que vous recherchez, mais dans la pratique, Windows repose trop sur la présence d'une interface graphique. Si votre boîte se fige au hasard, corrigez-le.
afrazier
3
Cette question n'a pas beaucoup de sens. Si le problème vient du fait que les programmes d'interface graphique utilisés pour effectuer le travail réel gèlent l'interface utilisateur, empêcher le système de pouvoir exécuter une quelconque application d'interface graphique n'est pas exactement un moyen de résoudre ce problème et de rendre le système productif.
JdeBP
6
Ce serait bien si quelqu'un répondait à votre question au lieu de dire que vous avez tort et de suggérer un autre moyen de le faire. Il existe de nombreuses situations dans lesquelles l'interface utilisateur devient instable ou lente. Connaître un moyen de sortir de cet état serait merveilleux.
AttaquerHobo le

Réponses:

75

Windows Server Core est une version sans interface graphique de Windows:

À partir de Windows Server 2008, Microsoft offrait la possibilité d’installer le système d’exploitation sans une grande partie de l’interface utilisateur graphique. Cela signifie que lorsque vous vous connectez au serveur, tout ce que vous obtenez est une invite de ligne de commande. Il n'y a pas d'explorateur Windows, pas de menu de démarrage et pas d'Internet Explorer, entre autres. Vous voulez définir l'adresse IP? Utilisez la ligne de commande. Voulez-vous redémarrer? Utilisez la ligne de commande. Vouloir . . . ? Eh bien, vous avez l'idée.

Pour les anciennes versions et non-serveur , vous pouvez modifier la clé de Registre HKEY_LOCAL_MACHINE>Software>Microsoft>Windows NT>CurrentVersion>Winlogonet modifiez la valeur Shell à la cmd.exeplace de Explorer.exe.

Ce ne sont pas vraiment des options sans interface graphique, mais cela élimine Explorer et de nombreuses subtilités visuelles qui consomment toutes vos ressources. :)

Ƭᴇcʜιᴇ007
la source
42
Windows Server Core démarre toujours en mode graphique fenêtré, il ne fait que lancer l'invite de commande dans une fenêtre en tant que shell. Cela ressemble plus à démarrer dans X et à obtenir uniquement une fenêtre XTerm.
afrazier
1
thath very nice Altho Je veux un moyen de passer à une interface texte uniquement lorsque le bureau se bloque, il semble que cela soit impossible avec Windows DD:
BeyondSora
6
@BeyondSora - Vous pouvez toujours utiliser le gestionnaire de tâches et tuer Explorer.exe, il sera réinitialisé et rechargé. Windows Vista et 7 ont même une option d'arrêt "Quitter Explorer" cachée à laquelle vous pouvez accéder à (ctrl-Maj-clic droit sur le bouton d'alimentation dans le menu Démarrer). Mais je vois ce que vous visez et, comme d'autres l'ont déjà dit, vous n'obtiendrez jamais 100% moins d'interface graphique avec Windows.
cʜιᴇ007
3
Ouais, mais parfois même le gestionnaire de tâches ne sortira pas J'ai rencontré cette situation plusieurs fois, et je ne peux rien faire d'autre que de fermer avec force. Mais il y a quelques jours, mon shell bash SUA a été ouvert et, bien que le bureau tout entier se bloque, ne pouvant déplacer aucune fenêtre, le gestionnaire de tâches ne sort pas. J'ai heureusement pu taper dans cette console. Alors je viens de taper kill $ (ps -A | grep access.exe), et il vient de fermer l'accès tout de suite et mon ordinateur était réactif
BeyondSora le
6
Linux avec une console de framebuffer s'exécute avec la carte graphique en mode graphique. Le matériel d'affichage actuel étant en "mode graphique" n'est plus l'essence de la distinction GUI / TUI, car il faut un mode graphique pour pouvoir restituer correctement et complètement une interface utilisateur textuelle Unicode.
JdeBP
33

Comme le suggère afrazier, plutôt que de chercher des solutions compliquées, pourquoi ne pas s'attaquer au problème principal? Bien sûr, vous pouvez tuer (et ré-exécuter) explorer.exe (comme le suggère techie007), mais il est plus prudent de s'attaquer à la cause de l'instabilité.

Windows 7, et la variante x64 en particulier, est très stable. Clairement, vous avez quelque chose qui bouleverse fondamentalement l'équilibre.

Personnellement, je vérifierais votre matériel, en termes de comparabilité, mais aussi de défauts. Téléchargez les derniers pilotes stables. Ensuite, réinstallez Windows 7 (de préférence x64), installez vos pilotes mis à jour, installez les éléments de base du logiciel, puis sauvegardez-le.

Exécutez-le pendant quelques jours, si tout va bien, installez un peu plus d'applications ... mais faites attention à ce que vous installez - la plupart des problèmes de stabilité Windows liés à des pilotes mal codés, mais parfois, certaines mises à jour Windows posent problème.

A défaut, en tant que fan apparent * nix, pourquoi ne considérez-vous pas Linux + Mono?

CJM
la source
+1, et ensuite la suggestion de Linux + une couche de compatibilité en remplacement de Windows. Les alternatives à Mono incluent WINE et VirtualBox.
CarlF
7
+1 pour réparer la cause première. @BeyondSora essayez de vérifier les journaux des événements pour voir si vous pouvez avoir une meilleure idée de la cause du blocage de Windows.
Xantec
Ouais, mon autre ordinateur portable est en train de fonctionner opensuse11.4, ce qui est génial jusqu'à présent! Mon système est Windows 7 x64 ultime, tous les pilotes proviennent du site Web de Dell, soi-disant "conçus pour Windows 7". Les logiciels que j'ai installés incluent Visual Studio Pro, SQL Server 2008 R2 Dev, Office 2007 (Word, Excel, ppt et access) et SUA. Navigateur sage, juste firefox. Rien d’autre n’est installé, je ne vois donc pas pourquoi ce système peut être instable? En raison de problèmes de travail, je dois travailler sur un projet C # relatif à Excel / access / serveur SQL, d'où Windows est un must. D:
BeyondSora
1
@BeyondSora - Cela ne plaît pas à un mélange de logiciels particulièrement gênant. Cependant, Dell ont été connu pour avoir des problèmes - vous aurez remarqué qu'ils ne prétendent pas « conçu bien pour Windows 7 »! ;)
CJM
@BeyondSora - Cela n'a pas été précisé: avez-vous essayé de reconstruire Windows à partir de zéro? Cela pourrait valoir la peine d’investir dans les pilotes des fabricants actuels; c'est à dire. Intel / ATI / Nvidia / Realtek / Broadcom, etc. - les pilotes «officiels» sont souvent bien dépassés sur le site de Dell.
CJM
22

C'est "en quelque sorte" possible; voir shell natif .

entrez la description de l'image ici

Mehrdad
la source
4
Pénurie d'applications natives.
Synetech
@ Synetech, attendez .. est-il même un? Des personnes extérieures à Microsoft sont-elles même autorisées à écrire des "applications natives"?
Pacerier
Puis-je l'utiliser pour créer mon propre gestionnaire d'affichage / environnement de bureau? Peut-on en quelque sorte dessiner sur l'écran dans ce mode?
feedc0de
@ danbru1211: J'ai réfléchi à cela. Je ne connais pas la réponse. Cela semble peu probable cependant.
Mehrdad
18

Les interfaces graphiques Windows 3.1, 95 et 98 s’exécutaient en tant que couche distincte par-dessus le système d’exploitation DOS. Avec l'avènement de l'architecture basée sur NT (NT4, 2000, XP), l'interface graphique est maintenant le système d'exploitation, alors que "DOS" est maintenant une application. Hormis le dépannage de l'interface de ligne de commande, il n'est pas possible d'exécuter les nouveaux systèmes d'exploitation sans interface graphique.

John
la source
5
L'invite DOS ne doit pas s'appeler DOS.
barlop
DOS= Système d'exploitation sur disque . Ce que vous obtenez dans l'invite de commande Windows n'est pas un système d'exploitation.
Je dis: réintégrez Monica
X11 ne s'exécute pas au-dessus du shell de commande. Il peut être lancé à partir d'un script shell, mais c'est tout. Il n'a pas besoin d'un shell de commande pour s'exécuter. Microsoft n'a pas de (bon) shell de commande, car ils avaient initialement acheté un clone à moitié cuit de C / PM, qui était un projet de premier cycle (cela peut être un mythe, si c'est alors qu'ils ont besoin d'une nouvelle excuse). C / PM à son tour est un homme pauvre Unix. Ensuite, Microsoft a abandonné sa ligne de commande avant de la réparer.
ctrl-alt-delor
5

Microsoft a annoncé Windows Nano Server pour la prochaine version de Windows Server (Windows 10):

Nano Server est une version profondément refactorisée de Windows Server avec un faible encombrement et une installation gérée à distance, optimisée pour le cloud et un flux de travail DevOps. [...] disponible dans la prochaine version de Windows Server, Nano Server se concentre sur deux scénarios:

  1. Applications créées dans le nuage - prise en charge de plusieurs langages de programmation et d'exécution. (par exemple, C #, Java, Node.js, Python, etc.) s'exécutant dans des conteneurs, des machines virtuelles ou des serveurs physiques.
  2. Infrastructure Microsoft Cloud Platform: prise en charge des clusters de calcul exécutant Hyper-V et des clusters de stockage exécutant un serveur de fichiers avec montée en puissance.

Il n'y aura pas d'interface graphique dans Windows Nano Server:

[...], nous avons supprimé la pile d'interface graphique , la prise en charge 32 bits (WOW64), MSI et un certain nombre de composants Server Core par défaut. Il n'y a pas de support local d'ouverture de session ou de bureau à distance . Toute la gestion est effectuée à distance via WMI et PowerShell. [...]

superbob
la source
2

Le gestionnaire de session détermine les sessions à exécuter en évaluant

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

pour les sous-systèmes obligatoires et facultatifs.

Windows, par exemple, est un sous-système exécuté et répertorié comme suit:

%SystemRoot%\system32\csrss.exe

avec divers paramètres transmis. Ceci est le Client-Server Runtime Server Subsystemet va démarrer une interface graphique. Lorsque vous essayez ce qui suit, que vous ne devriez pas essayer à la maison

%SystemRoot%\system32\cmd.exe

nous arrivons à voir quelque chose le long des lignes de

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.

ce qui signifie fondamentalement que la cmd.exesortie se fait gracieusement car sa fenêtre ne peut pas être créée. Je pense cependant qu'un programme qui initialise un mode DOS imprime quelque chose à l'écran et que les boucles ont du succès. C'est en gros quelque chose qui se chkdskproduit lors du démarrage et il ne serait pas difficile de reproduire quelque chose de ce genre en C ++. Cependant, la réplication d’une console complète prend un certain temps, sauf s’il existe de bonnes alternatives open source là où il s’agit de réécrire les E / S ...

Il est donc techniquement possible d'écrire un logiciel qui vous permet d'exécuter la ligne de commande uniquement et de basculer vers une session de ligne de commande, mais je considère cela comme une solution de contournement difficile pour ce que vous essayez d'atteindre. Parce que vous devriez plutôt comprendre pourquoi tout est bloqué et pourquoi vous ne pouvez pas simplement appuyer sur CTRL+ SHIFT+ ESCpour lancer votre gestionnaire de tâches et le tuer par le feu ...

Cherchez à capturer une trace et à forcer un vidage si vous souhaitez plutôt résoudre le gel. :)

Tamara Wijsman
la source
Savez-vous comment passer en mode texte (plutôt que hors mode) dans Windows par hasard?
Mehrdad
@Mehrdad: Il n'est pas implémenté tel quel de passer en mode non graphique. La meilleure solution consiste à implémenter une invite de commande en plein écran dans une session distincte et à permettre à l'utilisateur de basculer d'une session à l'autre en appuyant sur un raccourci. Je ne suis pas sûr de savoir comment mettre cela en œuvre, car c'est la partie de l'histoire qui déborde, mais certaines choses sont possibles, mais à mon avis, inutiles ... :)
Tamara Wijsman
2

Activez les services de gestion d'urgence si votre système dispose d'un port série.

La "Console d'administration spéciale" d'EMS cmd.exeaffiche une invite (après avoir ouvert un "canal") que vous pouvez utiliser pour effectuer des tâches. La console continue même à fonctionner si les écrans bleus du système vous permettent d’afficher les données de l’incident ou de redémarrer.

LawrenceC
la source
1

Vous pouvez installer Windows Server 2008 R2 dans une configuration "Core" sans interface graphique.

Joel Coehoorn
la source
Ce n'est pas sans interface graphique, il a seulement une interface graphique minimale.
user259412 le
C'est vrai. Mais il existe maintenant une véritable édition nano sans
Joel Coehoorn Le
0

Si vous recherchez une petite installation Windows avec seulement une invite de commande, vous pouvez regarder Windows PE. Je crois qu'ils sont sur la version 5, et cela peut être obtenu gratuitement à partir de M $. Je suis sûr que la plupart des "interfaces graphiques" fonctionnent toujours en arrière-plan, mais vous pouvez choisir le mode de construction, choisir les pilotes, gagner des applications comme powershell ou dot.net, ainsi que d'autres applications comme A / V, outils de création d'image. , etc.

Cet environnement est supposé être destiné au déploiement / à la récupération d’ordinateurs, mais vous connaissez la communauté M $ et certains techniciens ont même créé une interface graphique ...

ben w
la source
La question concerne le passage de l'interface graphique au VT, et non pas uniquement en mode VT.
Dmitry Grigoryev
Non ils ont créé. Xerox a créé l'interface graphique. Ensuite, Apple leur a volé l'idée. Puis M $ a volé l'idée de la pomme.
user259412 le
-1

Une autre façon consiste à utiliser l'environnement pré-os. Si vous avez déjà essayé aomei partition manager, vous remarquerez qu'il redémarre et exécute une commande dans un shell strict dans un environnement non graphique. Mais je ne sais pas encore comment le faire.

Zibri
la source