É possível executar o Windows sem interface gráfica?

69

Só estou imaginando se é possível executar o Windows sem sua GUI como o Linux - apenas com o terminal virtual (tty)

A razão por trás disso é que minha caixa do Windows 7 geralmente congela sempre que um aplicativo aleatório é interrompido, como o Firefox (mesmo o Firefox, o Chrome não faz isso), o MSN, o Microsoft Office etc. (reinstalei inúmeras vezes e o Windows foi assim em todas as versões que usei, acho que é como o Windows D :)

No entanto, notei que, embora um programa seja desligado e congele quase toda a área de trabalho, se houver uma janela do console aberta (eu tenho a SUA, a camada Unix incorporada no Windows, instalada), basta usar o comando kill, ele será encerrado desligo esse aplicativo que não responde em um piscar de olhos e me retorna uma área de trabalho responsiva novamente.

Então, eu estou me perguntando: é possível mudar para alguma interface somente de texto quando a área de trabalho desliga, assim como às vezes faço no Linux?

BeyondSora
fonte
42
Se você tinha uma janela antiga , chamava-se DOS.
5
Não, a Microsoft se livrou disso após o Windows 9x. Ao contrário do X, o Windows não roda em cima de algum subsistema shell. Ctrl + alt + delete é o melhor que você pode obter.
precisa
14
Existem demonstrações de tecnologia que mostram o que você está procurando, mas, em um sentido prático, o Windows simplesmente depende demais da presença de uma GUI. Se sua caixa congelar aleatoriamente, corrija isso.
afrazier
3
Esta pergunta não faz muito sentido. Se o problema é que os programas da GUI que estão sendo usados ​​para fazer o trabalho real fazem com que a interface do usuário congele, impedir o sistema de executar todos os aplicativos da GUI não é exatamente uma maneira de resolver isso e fazer com que o sistema produtivo.
JdeBP
6
Seria bom se alguém realmente respondesse sua pergunta em vez de dizer que você está errado e sugerir outra maneira de fazê-lo. Existem muitas situações em que a interface do usuário se torna instável ou lenta. Saber uma maneira de sair desse estado seria maravilhoso.
AttackingHobo

Respostas:

75

O Windows Server Core é uma versão do Windows sem GUI:

A partir do Windows Server 2008, a Microsoft ofereceu a opção de instalar o sistema operacional sem grandes partes da interface gráfica do usuário (GUI). Isso significa que, quando você faz logon no servidor, tudo o que obtém é um prompt de linha de comando. Não existe o Windows Explorer, o menu Iniciar e o Internet Explorer, entre outros. Deseja definir o endereço IP? Use a linha de comando. Deseja reiniciar? Use a linha de comando. Quer . . . ? Bem, você entendeu a idéia.

Para versões mais antigas e fora do servidor, você pode editar a chave do Registro HKEY_LOCAL_MACHINE>Software>Microsoft>Windows NT>CurrentVersion>Winlogone alterar o valor do Shell para em cmd.exevez de Explorer.exe.

Não são exatamente opções livres de GUI, mas elimina o Explorer e muitas das 'visões' visuais que consomem todos os seus recursos. :)

Ƭᴇcʜιᴇ007
fonte
42
O Windows Server Core ainda é inicializado no modo gráfico em janela, apenas executa o prompt de comando em uma janela como shell. É mais como inicializar no X e obter apenas uma janela do XTerm.
afrazier
11
isso é muito bom Embora eu quero uma maneira de mudar para um texto única interface quando o desktop desliga parece que é impossível com janelas DD:
BeyondSora
6
@ BeyondSora - Você sempre pode usar o gerenciador de tarefas e matar o Explorer.exe, ele será redefinido e recarregado. O Windows Vista e 7 ainda têm uma opção de desligamento "Exit Explorer" oculta que você pode acessar (ctrl-shift-clique com o botão direito do mouse no botão liga / desliga no menu Iniciar). Mas vejo o que você está buscando e, como outros já disseram, você nunca terá 100% menos de GUI com o Windows.
Ƭᴇcʜιᴇ007
3
Sim, mas às vezes nem mesmo o gerenciador de tarefas aparece. Eu encontrei essa situação algumas vezes, e não há mais nada que eu possa fazer além de desligar com força. Mas há alguns dias atrás, eu tinha o meu shell bash do SUA aberto e, enquanto toda a área de trabalho trava, é capaz de mover qualquer janela, o gerenciador de tarefas não sai. I foi felizmente capaz de escrever para o console Então eu digitei matar $ (-A ps | grep ACCESS.EXE), e ele simplesmente desligar o acesso imediato e meu desktop foi responsivo novamente
BeyondSora
6
O Linux com um console de buffer de estrutura é executado com o adaptador de vídeo em modo gráfico. O hardware de exibição atual estar em um "modo gráfico" não é a essência da distinção GUI / TUI hoje em dia, uma vez que é necessário um modo gráfico para processar adequadamente e totalmente uma interface de usuário textual Unicode.
JdeBP
33

Como sugere o afrazier, em vez de procurar soluções complicadas, por que não abordar o problema principal? Claro, você pode matar (e executar novamente) o explorer.exe (como sugere techie007), mas enfrentar a causa da instabilidade me parece mais prudente.

O Windows 7 e a variante x64, em particular, são muito estáveis. Claramente, você tem algo que está fundamentalmente perturbando o equilíbrio.

Pessoalmente, eu verificaria seu hardware, em termos de comparabilidade, mas também por falhas. Baixe os drivers estáveis ​​mais recentes. Em seguida, reinstale o Windows 7 (de preferência x64), instale os drivers atualizados e instale o essencial em termos de software e faça o backup.

Execute-o por alguns dias, se estiver tudo bem, instale mais alguns aplicativos ... mas tenha cuidado com o que você instala - a maioria dos problemas de estabilidade do Windows estão relacionados a drivers mal codificados, mas ocasionalmente há certas atualizações do Windows que causam problemas.

Na sua falta, como aparente fã * nix, por que você não considera o Linux + Mono?

CJM
fonte
+1 e, segundo, a sugestão do Linux + alguma camada de compatibilidade como substituição do Windows. Alternativas ao Mono incluem WINE e VirtualBox.
CarlF
7
+1 para corrigir a causa raiz. O @BeyondSora tenta verificar os logs de eventos para ver se você pode obter uma idéia melhor do que está causando o travamento do Windows.
Xantec
Sim, meu outro laptop está executando o opensuse11.4, o que é ótimo até agora! Meu sistema é o windows 7 x64 ultimate, todos os drivers são do site da dell, supostamente "projetados para o windows 7". Os softwares que instalei incluem o Visual Studio Pro, o SQL Server 2008 R2 Dev, o Office 2007 (apenas word, excel, ppt e access) e SUA. Em termos de navegador, apenas o Firefox. Nada mais está instalado, eu realmente não vejo por que esse sistema pode ser instável? Devido ao trabalho a questão, eu tenho que trabalhar em um projeto C # sobre a excel / servidor de acesso / sql, daí janelas é uma obrigação D:
BeyondSora
11
@ BeyondSora - Isso não gosta de uma mistura particularmente problemática de software. No entanto, sabe-se que a Dell tem problemas - você notará que eles não reivindicam 'projetado bem para o Windows 7'! ;)
CJM
@ BeyondSora - Isso não foi esclarecido - você tentou reconstruir o Windows a partir do zero? Pode valer a pena investir em motoristas dos fabricantes reais; ie Intel / ATI / Nvidia / Realtek / Broadcom etc - os drivers 'oficiais' estão frequentemente desatualizados no site da Dell.
CJM
22

É "meio que" possível; veja Shell nativo .

insira a descrição da imagem aqui

Mehrdad
fonte
4
Escassez de aplicativos nativos.
Synetech 01/09/11
@ Synetech, espere .. existe mesmo um? As pessoas fora da Microsoft têm permissão para escrever "aplicativos nativos"?
Pacerier
Posso usar isso para criar meu próprio ambiente de gerenciador de exibição / área de trabalho personalizado? De alguma forma, podemos desenhar na tela nesse modo?
feedc0de
@ danbru1211: Eu pensei sobre isso. Não sei a resposta Parece improvável embora.
Mehrdad 21/09
18

As GUIs do Windows 3.1, 95 e 98 foram executadas como uma camada separada na parte superior do sistema operacional DOS. Com o advento da arquitetura baseada em NT (NT4, 2000, XP), a GUI agora é o sistema operacional, enquanto o "DOS" agora é um aplicativo. Além de solucionar problemas da CLI, não é possível executar os sistemas operacionais mais recentes sem a GUI.

John
fonte
5
Essa coisa chamada Prompt do DOS não deve ser chamada do DOS.
barlop 30/10/11
DOS= Sistema operacional do disco . O que você recebe no prompt de comando do Windows não é um sistema operacional.
Eu digo Restabelecer Monica
O X11 não é executado em cima do shell de comando. Pode ser iniciado a partir de um script de shell, mas é tudo. Ele não precisa de um shell de comando para executar. A Microsoft não possui um (bom) comando de shell, porque originalmente comprou um clone do C / PM pela metade, que era um projeto de graduação (isso pode ser um mito, se for o caso, eles precisam de uma nova desculpa). C / PM, por sua vez, é um pobre homem Unix. Em seguida, a Microsoft desistiu da linha de comando antes de corrigi-la.
CTRL-ALT-DELOR
5

A Microsoft anunciou o Windows Nano Server para a próxima versão do Windows Server (baseada no Windows 10):

O Nano Server é uma versão profundamente refatorada do Windows Server com um espaço reduzido e instalação gerenciada remotamente, otimizada para a nuvem e um fluxo de trabalho do DevOps. [...] disponível na próxima versão do Windows Server, o Nano Server se concentra em dois cenários:

  1. Aplicativos nascidos na nuvem - suporte para várias linguagens de programação e tempos de execução. (por exemplo, C #, Java, Node.js, Python etc.) em execução em contêineres, máquinas virtuais ou em servidores físicos.
  2. Infraestrutura do Microsoft Cloud Platform - suporte para clusters de computação executando Hyper-V e clusters de armazenamento executando o servidor de arquivos de expansão.

Não haverá GUI no Windows Nano Server:

[...] removemos a pilha da GUI , o suporte a 32 bits (WOW64), o MSI e vários componentes padrão do Server Core. Não há logon local ou suporte à Área de Trabalho Remota . Todo o gerenciamento é realizado remotamente via WMI e PowerShell. [...]

superbob
fonte
2

O Gerenciador de sessões determina quais sessões serão executadas avaliando

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

para subsistemas obrigatórios e opcionais.

O Windows, por exemplo, é um subsistema executado e listado como

%SystemRoot%\system32\csrss.exe

com vários parâmetros transmitidos. Este é o Client-Server Runtime Server Subsysteme iniciará uma interface gráfica. Ao tentar o seguinte, você não deve tentar em casa

%SystemRoot%\system32\cmd.exe

conseguimos ver algo ao longo das linhas 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.

o que basicamente significa que cmd.exesai normalmente porque sua janela não pode ser aberta. Penso, no entanto, que um programa que inicializa um modo DOS, imprime algo na tela e os loops teriam sucesso. Isso é basicamente algo que chkdskocorre durante a inicialização e não seria difícil replicar algo nesse sentido em C ++. No entanto, leva algum tempo para replicar um console completo, a menos que haja boas alternativas de código aberto por aí, onde é uma questão de reescrever a E / S ...

Portanto, é tecnicamente possível escrever um software que permita executar apenas a linha de comando e alternar para uma sessão de linha de comando, mas vejo isso como uma solução alternativa difícil para o que você está tentando alcançar. Porque você deve descobrir por que tudo trava e por que você não pode simplesmente pressionar CTRL+ SHIFT+ ESCpara iniciar seu gerenciador de tarefas e matá-lo com fogo ...

Procure capturar um rastreio e forçar um despejo, se quiser resolver o congelamento. :)

Tamara Wijsman
fonte
Você sabe como alternar para o modo de texto ( em vez de ficar sem) no Windows por acaso?
Mehrdad
@ Mehrdad: não está implementado, como é para ir para um modo não gráfico, a melhor aposta que você pode fazer é implementar um prompt de comando em tela cheia em uma sessão separada e permitir que o usuário alterne entre as sessões pressionando um atalho. Eu não tenho certeza de como implementar este embora como essa é a parte Stack Overflow da história, mas algumas coisas são possíveis, mas nos meus olhos desnecessário ... :)
Tamara Wijsman
2

Habilite os Serviços de Gerenciamento de Emergência , se o seu sistema tiver uma porta serial.

O "Console de administração especial" do EMS fornece um cmd.exeprompt (após a abertura de um "canal") que você pode usar para executar tarefas. O console continua a funcionar se o sistema exibir uma tela azul, permitindo que você visualize os dados de falha ou reinicialize.

LawrenceC
fonte
1

Você pode instalar o Windows Server 2008 R2 em uma configuração "Core" que não possui interface gráfica.

Joel Coehoorn
fonte
Não é menos GUI, tem apenas uma GUI mínima.
user259412 9/09
Isso é verdade. Mas agora também existe uma verdadeira edição nano
Joel Coehoorn 9/09
0

se você estiver procurando por uma pequena área de cobertura que o Windows instala apenas com o prompt de comando, você pode ver o Windows PE. Eu acredito que eles estão na versão 5, e isso pode ser obtido gratuitamente a partir de M $. Tenho certeza de que a maior parte do "gui" ainda está sendo executada em segundo plano, mas você pode decidir como será construído, escolher drivers, vencer aplicativos como powershell ou dot.net, outros aplicativos como A / V, ferramentas de imagem , etc.

Esse ambiente deve ser para implantação / recuperação de computadores, mas você conhece a comunidade M $ e alguns técnicos criaram uma GUI ...

ben w
fonte
A questão é sobre a mudança da GUI para a VT, não sobre a execução apenas no modo VT.
Dmitry Grigoryev
Eles não criaram. A Xerox criou a GUI. Então a Apple roubou a idéia deles. Então M $ roubou a idéia da Apple.
user259412 9/09
-1

Outra maneira é usar o ambiente pré-sistema operacional. Se você já tentou o aomei partition manager, notará que ele é reiniciado e executa um comando em um shell estrito em um ambiente não gui. Mas ainda não sei como fazê-lo.

Zibri
fonte