題 是否可以在沒有GUI的情況下運行Windows?


我只是想知道是否有可能在沒有像Linux這樣的GUI的情況下運行Windows - 僅使用虛擬終端(tty)

這背後的原因是我的Windows 7盒子經常在一些隨機應用程序掛起時凍結,例如Firefox(甚至是Firefox,Chrome不這樣做),MSN,Microsoft Office等等(我重新安裝了無數次,Windows已經就像我使用的每個版本一樣,我認為它真的就像Windows D :)

但是,我注意到雖然當一個程序掛起並因此幾乎凍結我的整個桌面時,如果我碰巧有一個控制台窗口(我有SUA,安裝在Windows中的Unix層),只需使用kill命令,它關閉眨眼間無響應的應用程序,並再次返迴響應式桌面。

所以我想知道:當桌面挂機時是否可以切換到某些純文本界面,就像我有時在Linux上做的那樣?


64
2018-06-01 19:45


起源


如果你有 舊窗戶,它被稱為DOS。
不,微軟在Windows 9x之後擺脫了這一點。與X不同,Windows不在某些shell子系統上運行。 Ctrl + alt + delete是您可以獲得的最佳選擇。 - Chris Eberle
技術演示已經存在,展示了你正在尋找的東西,但實際上,Windows只是依賴於GUI的存在太多了。如果您的盒子隨機凍結,請修復它。 - afrazier
這個問題沒有多大意義。如果問題是GUI程序 那些被用來做實際工作的人 導致用戶界面凍結,然後阻止系統根本無法運行任何GUI應用程序,這不是解決問題的方法,並使系統高效。 - JdeBP
如果有人真的回答了你的問題,而不是說你錯了,並建議採取其他辦法來做這件事,那就太好了。在許多情況下,用戶界面變得不穩定或變慢。知道擺脫那種狀態的方法會很精彩。 - AttackingHobo


答案:


Windows Server Core 是Windows的“無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的選項,但它消除了資源管理器和許多耗費所有資源的視覺“細節”。 :)


72
2018-06-01 20:02



Windows Server Core仍然啟動到窗口化圖形模式,它只是在窗口中運行命令提示符作為shell。它更像是啟動到X並且只獲得一個XTerm窗口而不是。 - afrazier
這非常好Altho我希望有一種方法可以在桌面掛起時切換到純文本界面,這似乎是不可能的Windows DD: - BeyondSora
@BeyondSora - 您可以隨時使用任務管理器並殺死Explorer.exe,它將重置並重新加載。 Windows Vista和7甚至還有一個隱藏的“退出資源管理器”關閉選項,您可以進入(按住Ctrl鍵 - 右鍵單擊開始菜單上的電源按鈕)。但是我看到了你的目標,正如其他人所說的那樣,你永遠不會在Windows上獲得100%的GUI。 - Ƭᴇcʜιᴇ007
是的,但有時甚至連任務管理器都不會彈出我遇到過這種情況幾次,除了強行關閉之外別無他法。但是幾天前,我碰巧打開了我的SUA bash shell,當整個桌面掛起時,可以移動任何窗口,任務管理員不會出來。我很幸運能夠輸入到該控制台所以我只輸入了kill $(ps -A | grep access.exe),它只是立即關閉了訪問權限,我的桌面再次響應 - BeyondSora
帶有幀緩衝控制台的Linux以圖形模式與顯示適配器一起運行。處於“圖形模式”的實際顯示硬件現在不是GUI / TUI區別的本質,因為它需要圖形模式才能正確且完全呈現Unicode文本用戶界面。 - JdeBP


正如afrazier建議的那樣,為什麼不解決核心問題呢?當然,你可以殺死(並重新運行)explorer.exe(正如techie007建議的那樣),但解決不穩定的原因對我來說聽起來更為謹慎。

Windows 7,特別是x64變體,非常穩定。顯然,你有一些從根本上破壞平衡的東西。

就個人而言,我會檢查你的硬件,在可比性方面,還有缺陷。下載最新的穩定驅動程序。然後重新安裝Windows 7(最好是x64),安裝更新的驅動程序,並根據軟件安裝基本要素,然後備份。

運行它幾天,如果一切順利,安裝一些應用程序......但要小心你安裝的內容 - 大多數Windows穩定性問題與編碼不良的驅動程序有關,但偶爾會有某些Windows更新導致問題。

如果沒有這個,作為一個明顯的* nix粉絲,為什麼不考慮Linux + Mono?


33
2018-06-01 20:33



+1,第二個建議Linux +一些兼容層作為Windows替換。 Mono的替代品包括WINE和VirtualBox。 - CarlF
+1來修復根本原因。 @BeyondSora嘗試檢查事件日誌,看看是否可以更好地了解導致Windows掛起的原因。 - Xantec
是的,我的另一台筆記本電腦正在運行opensuse11.4,這是迄今為止很棒!我的系統是Windows 7 x64終極版,所有驅動程序都來自dell網站,據稱是“為Windows 7設計的”。我安裝的軟件包括Visual Studio Pro,SQL server 2008 R2 Dev,Office 2007(僅限word,excel,ppt和access)和SUA。瀏覽器方面,只是Firefox。沒有其他安裝,我不明白為什麼這個系統可能不穩定?由於工作問題,我必須處理關於excel / access / sql server的C#項目,因此windows是必須的D: - BeyondSora
@BeyondSora - 這不像是一個特別麻煩的軟件組合。但是,戴爾已經知道有問題 - 你會發現他們沒有聲稱'設計' 好 對於Windows 7'! ;) - CJM
@BeyondSora - 它還沒有說清楚 - 你是否試過從頭開始重建Windows?可能值得投資實際製造商的司機;即。英特爾/ ATI / Nvidia / Realtek / Broadcom等 - 戴爾網站上的“官方”驅動程序經常過時。 - CJM


Windows 3.1,95和98 GUI在DOS OS上作為單獨的層運行。隨著基於NT架構(NT4,2000,XP)的出現,GUI現在是操作系統,而“DOS”現在是一個應用程序。除了對CLI進行故障排除之外,如果沒有GUI,則無法運行較新的操作系統。


18
2018-06-01 19:50



那個稱為DOS提示符的東西,一定不能稱為DOS。 - barlop
DOS = 磁盤操作系統。您在Windows命令提示符中獲得的不是操作系統。 - Twisty Impersonator
X11不在命令shell的頂部運行。它可以從shell腳本啟動,但就是這樣。它不需要運行命令shell。微軟沒有(好的)命令外殼,因為他們最初購買了一個半生不熟的C / PM克隆,這是一個本科項目(這可能是一個神話,如果那時他們需要一個新的藉口)。 C / PM又是一個窮人的Unix。然後微軟放棄了他們的命令行,然後再修復它。 - ctrl-alt-delor


這是“有點”的可能;看到 原生殼

enter image description here


18
2018-06-04 05:43



本機應用程序的短缺。 - Synetech
@Synetech,等等..還有嗎?微軟以外的人甚至是否允許編寫“本機應用程序”? - Pacerier
我可以使用它來創建自己的自定義顯示管理器/桌面環境嗎?我們可以在這種模式下以某種方式在屏幕上繪圖嗎? - danbru1211
@ danbru1211:我已經考慮過了。我不知道答案。但似乎不太可能。 - Mehrdad


微軟已宣布 Windows Nano Server 對於下一版本的Windows Server(基於Windows 10):

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和一些默認的Server Core組件。    沒有本地登錄或遠程桌面支持。所有管理都通過WMI和PowerShell遠程執行。 [...]


4
2018-04-10 15:32





啟用 應急管理服務 ,如果您的系統有一個串口。

EMS“特殊管理控制台”為您提供了一個 cmd.exe 提示(在打開“頻道”之後),您可以使用它來執行任務。如果系統藍屏,控制台甚至可以繼續運行,允許您查看崩潰數據或重新啟動。


3
2017-09-04 17:25





您可以在a中安裝Windows Server 2008 R2 “核心” 配置沒有gui。


2
2018-06-01 20:35





會話管理器通過評估確定要運行的會話

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+轉移+退出 啟動你的任務管理器並用火殺死它...

調查 捕捉踪跡強迫轉儲 如果你想解決凍結問題。 :)


2
2018-06-04 00:08



你碰巧知道如何轉換 成 (而不是在Windows中的文本模式)任何機會? - Mehrdad
@Mehrdad:它沒有實現到非圖形模式,最好的選擇是在單獨的會話中實現全屏命令提示,並允許用戶通過按快捷鍵在會話之間切換。我不知道如何實現這個,雖然這是故事的Stack Overflow部分,但有些事情是可能的,但在我看來是不必要的...... :) - Tom Wijsman


如果您正在尋找只有命令提示符的小型Windows安裝,您可以查看Windows PE。我相信他們是第5版,這可以從M $免費獲得。我相信大多數“gui”仍然在後台運行,但您可以決定如何構建,您可以選擇驅動程序,贏取PowerShell或dot.net等應用程序,其他應用程序,如A / V,成像工具等

這個環境應該用於部署/恢復計算機,但你知道M $社區和一些技術人員甚至創建了一個GUI ...


0
2018-05-20 07:01



問題是關於從GUI切換到VT,而不是僅在VT模式下運行。 - Dmitry Grigoryev


另一種方法是使用pre-os環境。 如果你曾經嘗試過aomei分區管理器,你會發現它重新啟動並在非gui環境中的嚴格shell中運行命令。 但我還不知道該怎麼做。


0
2017-11-09 12:41