74 votes

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

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

La raison en est que ma boîte Windows 7 se bloque souvent lorsqu'une application aléatoire se bloque, comme Firefox (même Firefox, Chrome ne fait pas ça), MSN, Microsoft Office, etc. (j'ai réinstallé d'innombrables fois et Windows a été comme ça pour chaque version que j'ai utilisée, je pense que c'est vraiment comme Windows D : )

Cependant, j'ai remarqué que lorsqu'un programme se bloque et gèle presque tout mon bureau, si j'ai une fenêtre de console ouverte (j'ai installé SUA, une couche Unix intégrée à Windows), il suffit d'utiliser la commande kill, qui ferme l'application en question en un clin d'oeil et me rend un bureau réactif.

Je me demande donc s'il est possible de passer à une interface en mode texte lorsque le bureau se bloque, comme je le fais parfois sous Linux.

0 votes

Vous obtiendrez probablement une meilleure réponse sur serverfault.com.

43 votes

Si vous aviez un vieux Windows Ça s'appelait DOS.

5 votes

Non, Microsoft s'en est débarrassé après Windows 9x. Contrairement à X, Windows ne fonctionne pas au-dessus d'un Shell sous-système. Ctrl+alt+suppression est le mieux que vous puissiez obtenir.

2voto

Tamara Wijsman Points 56163

Le gestionnaire de session détermine quelles 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 qui s'exécute et qui est répertorié en tant que

%SystemRoot%\system32\csrss.exe

avec divers paramètres transmis. C'est le Client-Server Runtime Server Subsystem et lancera une interface graphique. En essayant les éléments suivants que vous ne devriez pas essayer chez vous

%SystemRoot%\system32\cmd.exe

nous pourrons voir quelque chose du genre

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 essentiellement que cmd.exe quitte gracieusement parce que sa fenêtre ne peut pas être fabriquée. Je pense cependant qu'un programme qui initialiserait un mode DOS, imprimerait quelque chose à l'écran et bouclerait aurait du succès. C'est en fait quelque chose que chkdsk fait lorsqu'il est exécuté pendant le démarrage et il ne serait pas difficile de reproduire quelque chose de ce genre en C++. Il faut cependant un certain temps pour reproduire une console complète, à moins qu'il existe de bonnes alternatives open source où il suffit de réécrire les E/S...

Il est donc techniquement possible d'écrire un logiciel qui vous permette de fonctionner uniquement en ligne de commande et de passer à une session en ligne de commande, mais je considère que c'est une solution de contournement difficile pour ce que vous essayez d'obtenir. En effet, vous devriez plutôt chercher à savoir pourquoi tout se bloque et pourquoi vous ne pouvez pas simplement appuyer sur la touche CTRL + SHIFT + ESC pour lancer votre gestionnaire de tâches et le tuer avec du feu...

Regardez dans capturer une trace y forcer une décharge si vous voulez résoudre le gel à la place. :)

0 votes

Savez-vous comment changer sur (plutôt que hors) du mode texte dans Windows, par hasard ?

0 votes

@Mehrdad : Il n'est pas implémenté tel quel pour passer en mode non graphique, le mieux que vous puissiez faire est d'implémenter une invite de commande en plein écran dans une session séparée et de permettre à l'utilisateur de passer 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 Stack Overflow de l'histoire, mais certaines choses sont possibles mais à mes yeux inutiles... :)

2voto

LawrenceC Points 70381

Activer Services de gestion des urgences si votre système dispose d'un port série.

L'EMS "Console d'administration spéciale" vous donne une cmd.exe (après avoir ouvert un "canal") que vous pouvez utiliser pour effectuer des tâches. La console continue même à fonctionner si le système fait un bluescreens, ce qui vous permet d'afficher les données du crash ou de redémarrer.

1voto

Thomi Points 5434

Vous pouvez installer Windows Server 2008 R2 dans un "Core" configuration qui n'a pas de gui.

0 votes

Il n'est pas sans interface graphique, il n'a qu'une interface graphique minimale.

0 votes

C'est vrai. Mais il y a maintenant aussi une véritable interface sans GUI. édition nano.

0voto

ben w Points 1

Si vous cherchez une installation Windows à faible encombrement avec seulement une invite de commande, vous pouvez regarder Windows PE. Je crois qu'ils en sont à la version 5, et qu'on peut l'obtenir gratuitement auprès de M$. Je suis sûr que la plupart du "gui" est toujours en cours d'exécution en arrière-plan, mais vous pouvez décider comment il sera construit, vous pouvez choisir les pilotes, les applications win comme powershell, ou dot.net, d'autres applications comme A/V, outils d'imagerie, etc.

Cet environnement est censé être pour le déploiement / récupération d'ordinateurs, mais vous savez la communauté M$ et certains techniciens ont même créé une interface graphique...

0 votes

La question porte sur le passage du mode GUI au mode VT, et non sur le fonctionnement en mode VT uniquement.

0 votes

Pas ils ont créé. Xerox a créé l'interface graphique. Puis Apple leur a volé l'idée. Puis M$ a volé l'idée à Apple.

-1voto

Zibri Points 250

Une autre solution consiste à utiliser l'environnement pre-os. Si vous avez déjà essayé le gestionnaire de partitions aomei, vous remarquerez qu'il redémarre et exécute une commande dans un Shell strict dans un environnement non guidé. Mais je ne sais pas encore comment le faire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X