web-dev-qa-db-fra.com

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

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, lorsqu’un programme raccroche et bloque ainsi 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 bureau est raccroché, comme je le fais parfois sous Linux?

65
BeyondSora

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, vous obtenez uniquement une invite de ligne de commande. Il n'y a pas d'explorateur Windows, de menu de démarrage et 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 versions plus anciennes et non-serveur, vous pouvez modifier la clé de registre HKEY_LOCAL_MACHINE>Software>Microsoft>Windows NT>CurrentVersion>Winlogon et modifier la valeur du shell en cmd.exe au lieu 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. :)

74
Ƭᴇcʜιᴇ007

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 quelques applications supplémentaires ... 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 de Windows posent problème.

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

33
CJM

C'est "en quelque sorte" possible; voir Native Shell .

enter image description here

20
Mehrdad

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, tandis 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.

18
John

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 workflow 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 de connexion local ou Remote Desktop . Toute la gestion est effectuée à distance via WMI et PowerShell. [...]

5
superbob

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

La EMS "Console d'administration spéciale" vous donne un invite cmd.exe (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.

3
LawrenceC

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

2
Joel Coehoorn

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 Subsystem et va démarrer une interface graphique. Lorsque vous essayez ce qui suit , vous ne devriez pas essayer chez vous

%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 cmd.exe se termine 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. Ceci est fondamentalement quelque chose que chkdsk fait lors de son exécution pendant le démarrage et il ne serait pas difficile de reproduire quelque chose le long de cette ligne 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+ESC pour lancer votre gestionnaire de tâches et le tuer par le feu ...

Regardez dans capture d'une trace et forçant un vidage si vous voulez résoudre le gel à la place. :)

2
Tamara Wijsman

si vous recherchez une petite installation de Windows avec seulement la commande Invite, 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 ...

0
ben w

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.

0
Zibri