¿Es posible ejecutar Windows sin GUI?


69

Me pregunto si es posible ejecutar Windows sin su GUI como Linux, solo con el terminal virtual (tty)

La razón detrás de esto es que mi caja de Windows 7 a menudo se congela cada vez que se cuelga alguna aplicación aleatoria, como Firefox (incluso Firefox, Chrome no hace eso), MSN, Microsoft Office, etc. (reinstalé innumerables veces y Windows ha ha sido así para cada versión que utilicé, creo que en realidad es como Windows D :)

Sin embargo, noté que, aunque cuando un programa cuelga y, por lo tanto, congela casi todo mi escritorio, si tengo una ventana de consola abierta (tengo SUA, capa Unix integrada en Windows, instalada), solo uso el comando kill, se cierra apago esa aplicación que no responde en un abrir y cerrar y me devuelve un escritorio receptivo nuevamente.

Entonces me pregunto: ¿es posible cambiar a una interfaz de solo texto cuando el escritorio cuelga, como a veces hago en Linux?


42
Si tenía una ventana anterior , se llamaba DOS.

55
No, Microsoft se deshizo de eso después de Windows 9x. A diferencia de X, Windows no se ejecuta sobre algún subsistema de shell. Ctrl + alt + delete es lo mejor que puedes obtener.
Chris Eberle

14
Han existido demostraciones tecnológicas que muestran lo que está buscando, pero en un sentido práctico Windows simplemente se basa demasiado en la presencia de una GUI. Si su caja se congela al azar, arregle eso.
Afrazier 01 de

3
Esta pregunta no tiene mucho sentido. Si el problema es que los programas GUI que se están utilizando para hacer el trabajo real hacen que la interfaz de usuario se congele, entonces evitar que el sistema pueda ejecutar cualquier aplicación GUI no es exactamente una forma de resolver eso y hacer que el sistema productivo.
JdeBP 01 de

66
Sería bueno que alguien respondiera tu pregunta en lugar de decir que estás equivocado y sugiera otra forma de hacerlo. Hay muchas situaciones en las que la interfaz de usuario se vuelve inestable o lenta. Saber una manera de salir de ese estado sería maravilloso.
AttackingHobo

Respuestas:


75

Windows Server Core es una versión 'sin GUI' de Windows:

A partir de Windows Server 2008, Microsoft ofreció la opción de instalar el sistema operativo sin grandes partes de la interfaz gráfica de usuario (GUI). Esto significa que cuando inicia sesión en el servidor, todo lo que obtiene es una línea de comando. No hay Windows Explorer, ni menú de inicio ni Internet Explorer, entre otros. ¿Quieres configurar la dirección IP? Usa la línea de comando. ¿Quieres reiniciar? Usa la línea de comando. Querer . . . ? Bueno, ya captas la idea.

Para versiones anteriores y que no son de servidor, puede editar la clave de registro HKEY_LOCAL_MACHINE>Software>Microsoft>Windows NT>CurrentVersion>Winlogony cambiar el valor de Shell en cmd.exelugar de Explorer.exe.

No son exactamente opciones sin interfaz gráfica de usuario, pero elimina Explorer y muchas de las 'sutilezas' visuales que consumen todos sus recursos. :)


42
Windows Server Core aún se inicia en un modo gráfico en ventana, solo ejecuta el símbolo del sistema en una ventana como el shell. Es más como arrancar en X y obtener solo una ventana XTerm que no.
Afrazier 01 de

1
eso es muy bueno Altho Quiero una manera de cambiar a una interfaz de solo texto cuando el escritorio cuelga parece imposible con Windows DD:
BeyondSora

66
@BeyondSora: siempre puede usar el administrador de tareas y eliminar Explorer.exe, se restablecerá y volverá a cargar. Windows Vista y 7 incluso tienen una opción oculta de apagado "Exit Explorer" a la que puede acceder (ctrl-shift-clic derecho en el botón de encendido en el menú de inicio). Pero veo a lo que apunta y, como han dicho otros, nunca obtendrá un 100% sin GUI con Windows.
Ƭᴇcʜιᴇ007

3
Sí, pero a veces ni siquiera aparecerá el administrador de tareas. Encontré esta situación un par de veces, y no hay nada más que pueda hacer aparte de cerrar por la fuerza. Pero hace unos días, tuve mi shell SUA bash abierto, y mientras todo el escritorio se cuelga, no puedo mover ninguna ventana, el administrador de tareas no saldrá. Tuve la suerte de escribir en esa consola, así que simplemente escribí kill $ (ps -A | grep access.exe), y simplemente cerró el acceso de inmediato y mi escritorio respondió de nuevo
BeyondSora

66
Linux con una consola framebuffer se ejecuta con el adaptador de pantalla en modo gráfico. El hardware de pantalla real que se encuentra en un "modo gráfico" no es la esencia de la distinción GUI / TUI hoy en día, ya que se necesita un modo gráfico para poder representar de manera adecuada y completa una interfaz de usuario textual Unicode.
JdeBP 01 de

33

Como sugiere un afrazier, en lugar de buscar soluciones complicadas, ¿por qué no abordar el problema central? Claro, puede matar (y volver a ejecutar) explorer.exe (como sugiere techie007), pero abordar la causa de la inestabilidad me parece más prudente.

Windows 7, y la variante x64 en particular, es muy estable. Claramente, tienes algo que está fundamentalmente alterando el equilibrio.

Personalmente, verificaría su hardware, en términos de comparabilidad, pero también en busca de fallas. Descargue los últimos controladores estables. Luego reinstale Windows 7 (preferiblemente x64), instale sus controladores actualizados e instale los elementos esenciales básicos en términos de software, luego realice una copia de seguridad.

Ejecútelo durante unos días, si todo está bien, instale algunas aplicaciones más ... pero tenga cuidado con lo que instala: la mayoría de los problemas de estabilidad de Windows relacionados con controladores mal codificados, pero ocasionalmente hay ciertas actualizaciones de Windows que causan problemas.

En su defecto, como un aparente fan de * nix, ¿por qué no considera Linux + Mono?


+1, y segundo la sugerencia de Linux + alguna capa de compatibilidad como reemplazo de Windows. Las alternativas a Mono incluyen WINE y VirtualBox.
CarlF

77
+1 para arreglar la causa raíz. @BeyondSora intente verificar los registros de eventos para ver si puede obtener una mejor idea de lo que está causando que Windows se bloquee.
Xantec

Sí, mi otra computadora portátil ejecuta opensuse11.4, ¡lo cual es genial hasta ahora! Mi sistema es Windows 7 x64 ultimate, todos los controladores son del sitio web de Dell, supuestamente "diseñados para Windows 7". Los softwares que he instalado incluyen Visual Studio Pro, SQL Server 2008 R2 Dev, Office 2007 (solo word, excel, ppt y access) y SUA. En cuanto al navegador, solo firefox. No hay nada más instalado, realmente no veo por qué este sistema puede ser inestable. Debido a problemas de trabajo, tengo que trabajar en un proyecto de C # con respecto a Excel / Access / SQL Server, por lo tanto, Windows es una necesidad D:
BeyondSora

1
@BeyondSora: eso no le gusta una combinación de software particularmente problemática. Sin embargo, se sabe que Dell tiene problemas: ¡notará que no dicen 'diseñado bien para Windows 7'! ;)
CJM

@BeyondSora: no se ha aclarado, ¿ha intentado reconstruir Windows desde cero? Podría valer la pena invertir conductores de los fabricantes reales; es decir. Intel / ATI / Nvidia / Realtek / Broadcom, etc., los controladores 'oficiales' están frecuentemente desactualizados en el sitio de Dell.
CJM

22

Es "posible"; ver concha nativa .

ingrese la descripción de la imagen aquí


44
Escasez de aplicaciones nativas.
Synetech

@Synetech, espera ... ¿hay alguno? ¿Se permite incluso a personas ajenas a Microsoft escribir "aplicaciones nativas"?
Pacerier

¿Puedo usar esto para crear mi propio entorno de escritorio / administrador de pantalla personalizado? ¿Podemos dibujar de alguna manera en la pantalla en este modo?
feedc0de

@ danbru1211: He pensado en eso. No se la respuesta. Sin embargo, parece poco probable.
Mehrdad

18

Las GUI de Windows 3.1, 95 y 98 se ejecutaron como una capa separada en la parte superior del sistema operativo DOS. Con el advenimiento de la arquitectura basada en NT (NT4, 2000, XP), la GUI ahora es el sistema operativo, mientras que "DOS" ahora es una aplicación. Aparte de la solución de problemas de la CLI, no es posible ejecutar los sistemas operativos más nuevos sin GUI.


55
Esa cosa llamada el indicador de DOS, no debe llamarse DOS.
barlop

DOS= Sistema operativo de disco . Lo que obtienes en el símbolo del sistema de Windows no es un sistema operativo.
Digo reinstalar a Mónica el

X11 no se ejecuta encima del shell de comandos. Puede iniciarse desde un script de shell, pero eso es todo. No necesita un shell de comandos para ejecutarse. Microsoft no tiene un shell de comandos (bueno), porque originalmente compraron un clon medio cocido de C / PM, ese era un proyecto de pregrado (esto puede ser un mito, si es así, entonces necesitan una nueva excusa). C / PM a su vez es un pobre hombre de Unix. Luego Microsoft se rindió en su línea de comando, antes de arreglarlo.
ctrl-alt-delor

5

Microsoft ha anunciado Windows Nano Server para la próxima versión de Windows Server (basado en Windows 10):

Nano Server es una versión refactorizada de Windows Server con un tamaño reducido y una instalación gestionada de forma remota, optimizada para la nube y un flujo de trabajo DevOps. [...] disponible en la próxima versión de Windows Server, Nano Server se enfoca en dos escenarios:

  1. Aplicaciones nacidas en la nube: soporte para múltiples lenguajes de programación y tiempos de ejecución. (por ejemplo, C #, Java, Node.js, Python, etc.) ejecutándose en contenedores, máquinas virtuales o en servidores físicos.
  2. Infraestructura de Microsoft Cloud Platform: soporte para clústeres de cómputo que ejecutan Hyper-V y clústeres de almacenamiento que ejecutan un servidor de archivos escalable.

No habrá GUI en Windows Nano Server:

[...], eliminamos la pila GUI , el soporte de 32 bits (WOW64), MSI y una serie de componentes predeterminados de Server Core. No hay inicio de sesión local o soporte de escritorio remoto . Toda la gestión se realiza de forma remota a través de WMI y PowerShell. [...]


2

El Administrador de sesión determina qué sesiones ejecutar ejecutando la evaluación

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

para subsistemas obligatorios y opcionales.

Windows, por ejemplo, es un subsistema que se ejecuta y aparece como

%SystemRoot%\system32\csrss.exe

con varios parámetros transmitidos a lo largo. Esta es Client-Server Runtime Server Subsystemy comenzará una interfaz gráfica. Cuando intente lo siguiente que no debe probar en casa

%SystemRoot%\system32\cmd.exe

llegamos a ver algo en la línea 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.

lo que básicamente significa que cmd.exesale con gracia porque su ventana no se puede hacer. Sin embargo, creo que un programa que inicializa un modo DOS, imprime algo en la pantalla y los bucles tendrían éxito. Esto es básicamente algo que se chkdskhace cuando se ejecuta durante el arranque y no sería difícil replicar algo similar en C ++. Sin embargo, lleva bastante tiempo replicar una consola completa, a menos que existan buenas alternativas de código abierto en las que se deba reescribir la E / S ...

Por lo tanto, es técnicamente posible escribir software que le permita ejecutar solo la línea de comandos y cambiar a una sesión de línea de comandos, pero veo esto como una solución difícil para lo que está tratando de lograr. Porque deberías descubrir por qué todo se cuelga y por qué no puedes simplemente presionar CTRL+ SHIFT+ ESCpara iniciar tu administrador de tareas y matarlo con fuego ...

Busque capturar un rastro y forzar un volcado si desea resolver el congelamiento. :)


¿Por casualidad sabes cómo cambiar al modo de texto ( en lugar de fuera de) en Windows?
Mehrdad

@Mehrdad: no está implementado, ya que es ir a un modo no gráfico, la mejor opción que puede hacer es implementar un símbolo del sistema de pantalla completa en una sesión separada y permitir al usuario cambiar entre las sesiones presionando un acceso directo. Sin embargo, no estoy seguro de cómo implementar esto, ya que esa es la parte de la historia de Stack Overflow, pero algunas cosas son posibles pero a mi parecer innecesarias ... :)
Tamara Wijsman

2

Habilite los Servicios de administración de emergencia , si su sistema tiene un puerto serie.

La "Consola de administración especial" del EMS le ofrece un cmd.exeaviso (después de abrir un "canal") que puede usar para realizar tareas. La consola incluso continúa funcionando si el sistema muestra pantallas azules, lo que le permite ver los datos del bloqueo o reiniciar.



0

Si está buscando una instalación de Windows de tamaño reducido con solo símbolo del sistema, puede mirar Windows PE. Creo que están en la versión 5, y esto se puede obtener de forma gratuita desde M $. Estoy seguro de que la mayor parte de la "interfaz gráfica de usuario" todavía se está ejecutando en segundo plano, pero puede decidir cómo se creará, puede elegir controladores, ganar aplicaciones como powershell o dot.net, otras aplicaciones como A / V, herramientas de imágenes etc.

Se supone que este entorno es para la implementación / recuperación de computadoras, pero usted sabe que la comunidad M $ y algunos técnicos incluso han creado una GUI ...


La pregunta es sobre cambiar de GUI a VT, no sobre ejecutar solo en modo VT.
Dmitry Grigoryev

No lo crearon. Xerox creó la GUI. Entonces Apple les robó la idea. Entonces M $ robó la idea de Apple.
user259412

-1

Otra forma es usar el entorno pre-os. Si alguna vez probó con el administrador de particiones de aomei, notará que se reinicia y ejecutará un comando en un shell estricto en un entorno sin interfaz gráfica de usuario. Pero todavía no sé cómo hacerlo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.