是否可以在没有GUI的情况下运行Windows?


69

我只是想知道是否有可能在没有虚拟桌面(tty)的情况下运行没有Linux的GUI的Windows。

这背后的原因是,每当某些随机应用程序挂起时,我的Windows 7盒通常就会冻结,例如Firefox(甚至是Firefox,Chrome都不会这么做),MSN,Microsoft Office等。(我重新安装了无数次,并且Windows就像我使用的每个版本一样,我认为它就像Windows D:一样

但是,我注意到,尽管当程序挂起并因此冻结了几乎整个台式机时,如果我碰巧有一个控制台窗口(我已经安装了SUA,Windows内置了Unix层,已安装),只需使用kill命令,它就会关闭眨眼间关闭该无响应的应用程序,然后再次返回响应型桌面。

所以我想知道:是否可以在桌面挂起时切换到某些纯文本界面,就像我有时在Linux上一样?


42
如果您使用的是较旧的Windows,则称为DOS。

5
不,Microsoft在Windows 9x之后摆脱了这一点。与X不同,Windows不在某些Shell子系统上运行。Ctrl + Alt + Delete是您所能获得的最好的结果。
克里斯·埃伯勒

14
已经存在可以演示您所寻找内容的技术演示,但是从实际意义上讲,Windows过于依赖GUI了。如果您的盒子随机冻结,请修复它。
afrazier 2011年

3
这个问题没有多大意义。如果问题是用于进行实际工作的GUI程序导致用户界面冻结,那么根本无法阻止系统运行任何GUI应用程序就是解决该问题并使系统正常运行的一种方法。富有成效的。
JdeBP 2011年

6
如果有人真的回答了您的问题,而不是说您错了,并提出了其他解决方法,那将是很好的。在许多情况下,用户界面会变得不稳定或变慢。知道一种摆脱这种状态的方法会很棒。
AttackingHobo

Answers:


75

Windows Server CoreWindows的“无GUI”版本:

从Windows Server 2008开始,Microsoft提供了安装操作系统的选项,而无需使用大部分图形用户界面(GUI)。这意味着当您登录到服务器时,您得到的只是命令行提示符。没有Windows资源管理器,没有开始菜单,也没有Internet Explorer。您要设置IP地址吗?使用命令行。要重启吗?使用命令行。想要 。。。?反正你懂这个意思。

对于较旧的版本和非服务器版本,您可以编辑注册表项HKEY_LOCAL_MACHINE>Software>Microsoft>Windows NT>CurrentVersion>Winlogon并将Shell值更改为cmd.exe而不是Explorer.exe

并非完全没有GUI的选项,但它消除了Explorer和许多占用所有资源的视觉“精致之处”。:)


42
Windows Server Core仍会引导至窗口化图形模式,它只是在作为外壳程序的窗口中运行命令提示符。这更像是引导到X并且仅获得XTerm窗口。
afrazier 2011年

1
多数民众赞成在很好,我想一种方法可以在桌面挂起时切换到纯文本界面,这在Windows DD中似乎是不可能的:
BeyondSora 2011年

6
@BeyondSora-您始终可以使用任务管理器并杀死Explorer.exe,它将重置并重新加载。Windows Vista和7甚至都具有隐藏的“退出资源管理器”关闭选项,您可以从中获取该选项(按住Ctrl并按住Shift右键单击开始菜单上的电源按钮)。但是我明白了您的目标,并且正如其他人所说的那样,Windows永远不会让您100%摆脱GUI。
Ƭᴇcʜιᴇ007

3
是的,但有时甚至任务管理器都不会弹出我几次遇到这种情况,除了强制关闭外,我无能为力。但是几天前,我碰巧打开了SUA bash外壳,而整个桌面挂起时,却想能够移动任何窗口,任务管理器却不出来。幸运的是,我能够在该控制台中键入内容,所以我只键入了kill $(ps -A | grep access.exe),它立即关闭了访问权限,并且我的桌面再次响应
BeyondSora 2011年

6
具有帧缓冲控制台的Linux在图形模式下与显示适配器一起运行。如今,处于“图形模式”的实际显示硬件已不是GUI / TUI区别的本质,因为它采用图形模式才能正确,完整地呈现Unicode文本用户界面。
JdeBP 2011年

33

正如狂热者所建议的,宁愿寻找复杂的工作环境,为什么不解决核心问题呢?当然,您可以杀死(并重新运行)explorer.exe(就像techie007所建议的那样),但是对我来说,解决不稳定的原因听起来更加谨慎。

Windows 7(尤其是x64变体)非常稳定。显然,您有一些从根本上破坏平衡的东西。

就个人而言,我会检查您的硬件的可比性,同时还要检查是否有故障。下载最新的稳定驱动程序。然后重新安装Windows 7(最好是x64),安装更新的驱动程序,并安装软件方面的基本知识,然后进行备份。

运行几天,如果一切正常,请安装更多应用程序...但是要小心安装-大多数Windows稳定性问题与驱动程序编码错误有关,但有时某些Windows更新会引起问题。

如果没有这样做,作为* nix迷,您为什么不考虑使用Linux + Mono?


+1,其次是Linux +兼容性层作为Windows替代品的建议。Mono的替代品包括WINE和VirtualBox。
2011年

7
+1解决根本原因。@BeyondSora尝试检查事件日志,以了解是否可以更好地了解导致Windows挂起的原因。
Xantec 2011年

是的,我的另一台笔记本电脑正在运行opensuse11.4,到目前为止非常好!我的系统是Windows 7 x64 Ultimate,所有驱动程序均来自Dell网站,据说是“专为Windows 7设计”。我已经安装的软件包括Visual Studio Pro,SQL Server 2008 R2 Dev,Office 2007(仅word,excel,ppt和access)和SUA。在浏览器方面,只是Firefox。没有安装任何其他软件,我看不到为什么该系统可能不稳定?由于存在问题,我必须处理与excel / access / sql服务器有关的C#项目,因此Windows必须是D:
BeyondSora 2011年

1
@BeyondSora-这不喜欢特别麻烦的软件组合。但是,戴尔已经知道存在问题-您会注意到他们没有声称“ 为Windows 7 设计良好 ”!;)
CJM

@BeyondSora-尚不清楚-您是否尝试过从头开始重建Windows?可能值得投资来自实际制造商的驱动器。即。英特尔/ ATI /英伟达/ Realtek / Broadcom等-戴尔站点上的“官方”驱动程序经常过时。
CJM

22

这是“可能的”。见本机外壳

在此处输入图片说明


4
本机应用程序不足。
Synetech

@Synetech,等等..甚至还有一个吗?甚至允许Microsoft以外的人编写“本机应用程序”吗?
Pacerier,2014年

我可以使用它来创建自己的自定义显示管理器/桌面环境吗?我们可以在这种模式下以某种方式在屏幕上绘制吗?
feedc0de

@ danbru1211:我已经考虑过了。我不知道答案。似乎不太可能。
Mehrdad

18

Windows 3.1、95和98 GUI作为DOS操作系统的单独层运行。随着基于NT的体系结构(NT4、2000,XP)的出现,GUI成为了操作系统,而“ DOS”成为了应用程序。除了对CLI进行故障排除之外,如果没有GUI,则无法运行较新的OS。


5
所谓的DOS提示,一定不能称为DOS。
barlop 2011年

DOS= 磁盘操作系统。Windows命令提示符中提供的不是操作系统。
Twisty Impersonator 2014年

X11不在命令外壳程序上运行。它可以从shell脚本启动,仅此而已。它不需要命令外壳程序即可运行。微软没有一个(好的)命令外壳,因为他们最初购买了一个半熟的C / PM克隆,这是一个本科生项目(这可能是一个神话,如果他们需要一个新的借口)。C / PM反过来又是Unix的穷人。然后,Microsoft在修复它之前放弃了他们的命令行。
ctrl-alt-

5

微软已经宣布了用于Windows Server下一版本(基于Windows 10)的Windows Nano Server

Nano Server是Windows Server的深度重构版本,具有较小的占用空间和远程管理的安装,已针对云和DevOps工作流程进行了优化。在下一版本的Windows Server中,Nano Server专注于两种情况:

  1. 云中生成的应用程序–支持多种编程语言和运行时。(例如C#,Java,Node.js,Python等)在容器,虚拟机或物理服务器上运行。
  2. Microsoft Cloud Platform基础结构–支持运行Hyper-V的计算群集和运行横向扩展文件服务器的存储群集。

Windows Nano Server中将没有GUI:

[...] 我们删除了GUI堆栈,32位支持(WOW64),MSI和许多默认的服务器核心组件。 没有本地登录或远程桌面支持。所有管理均通过WMI和PowerShell远程执行。[...]


2

会话管理器通过评估确定要运行的会话

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

用于必需和可选子系统。

例如,Windows是已运行且列出为的子系统

%SystemRoot%\system32\csrss.exe

传递各种参数。这是Client-Server Runtime Server Subsystem,并将启动图形界面。当尝试以下内容时,您不应该在家中尝试

%SystemRoot%\system32\cmd.exe

我们可以看到一些类似的东西

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.

这基本上意味着可以cmd.exe正常退出,因为无法创建窗口。但是我认为初始化DOS模式,在屏幕上打印某些内容并循环的程序会成功。基本上,这是chkdsk在引导过程中运行时执行的操作,并且在C ++中沿该行复制内容并不困难。但是,复制一个完整的控制台需要花费很多时间,除非那里有很好的开源替代方案,而这需要重写I / O。

因此,从技术上讲,可以编写仅允许您运行命令行并切换到命令行会话的软件,但是对于您要实现的目标,我认为这是一个艰难的解决方法。因为您宁愿弄清楚为什么一切都挂起以及为什么不能简单地按CTRL+ SHIFT+ ESC启动任务管理器并用火将其杀死...

考虑捕获跟踪强制转储,如果你想解决而不是冻结。:)


您是否偶然知道如何在Windows中切换(而不是退出)文本模式?
Mehrdad

@Mehrdad:不能像进入非图形模式那样实现,最好的选择是在单独的会话中实现全屏命令提示符,并允许用户通过按快捷方式在会话之间进行切换。我不确定如何实现这一点,尽管这是故事的堆栈溢出部分,但是有些事情是可能的,但在我看来是不必要的... :)
Tamara Wijsman

2

如果您的系统具有串行端口,请启用紧急管理服务

EMS“特殊管理控制台”为您提供cmd.exe提示(打开“通道”后),可用于执行任务。如果系统出现蓝屏,则控制台甚至可以继续运行,从而允许您查看崩溃数据或重新启动。



0

如果您正在寻找仅使用命令提示符进行Windows安装的小型设备,则可以查看Windows PE。我相信他们的版本是5,可以从M $免费获得。我确定大多数“ gui”仍在后台运行,但是您可以决定其构建方式,可以选择驱动程序,赢得诸如powershell或dot.net之类的应用程序,诸如A / V的其他应用程序,成像工具等

这个环境应该用于计算机的部署/恢复,但是您知道M $社区,有些技术人员甚至创建了GUI ...


问题是关于从GUI切换到VT,而不是仅在VT模式下运行。
德米特里·格里戈里耶夫

不是他们创造的。Xerox创建了GUI。然后苹果从他们那里偷走了这个主意。然后,M $从苹果公司窃取了这个想法。
user259412

-1

另一种方法是使用pre-os环境。如果您曾经尝试过aomei分区管理器,您会发现它会重新启动并在非gui环境中的严格shell中运行命令。但是我还不知道该怎么做。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.