Có thể chạy Windows mà không cần GUI?


69

Tôi chỉ tự hỏi liệu có thể chạy Windows mà không cần GUI của nó như Linux, chỉ với thiết bị đầu cuối ảo (tty)

Lý do đằng sau điều này là hộp Windows 7 của tôi thường bị đóng băng bất cứ khi nào một số ứng dụng ngẫu nhiên bị treo, chẳng hạn như Firefox (thậm chí Firefox, Chrome không làm điều đó), MSN, Microsoft Office, v.v. (Tôi đã cài đặt lại vô số lần và Windows đã giống như mọi phiên bản tôi đã sử dụng, tôi nghĩ nó thực sự giống như Windows D :)

Tuy nhiên, tôi nhận thấy rằng mặc dù khi một chương trình bị treo và do đó đóng băng gần như toàn bộ máy tính để bàn của tôi, nếu tôi tình cờ mở cửa sổ giao diện điều khiển (tôi có SUA, lớp Unix được tích hợp vào Windows, chỉ cần sử dụng lệnh kill, nó sẽ tắt tắt ứng dụng không phản hồi đó trong nháy mắt và trả lại cho tôi một máy tính để bàn đáp ứng lại.

Vì vậy, tôi tự hỏi: có thể chuyển sang một số giao diện chỉ có văn bản khi máy tính để bàn bị treo, giống như tôi đôi khi làm trên Linux không?


42
Nếu bạn có một cửa sổ cũ hơn , nó được gọi là DOS.

5
Không, Microsoft đã loại bỏ điều đó sau Windows 9x. Không giống như X, Windows không chạy trên một số hệ thống con shell. Ctrl + alt + xóa là tốt nhất bạn có thể nhận được.
Chris Eberle

14
Các trình diễn công nghệ đã tồn tại thể hiện những gì bạn đang tìm kiếm, nhưng trong một ý nghĩa thực tế, Windows chỉ đơn giản dựa vào sự hiện diện của GUI quá nhiều. Nếu hộp của bạn đóng băng ngẫu nhiên, hãy sửa nó.
afrazier

3
Câu hỏi này không có nhiều ý nghĩa. Nếu vấn đề là các chương trình GUI đang được sử dụng để thực hiện công việc thực tế khiến giao diện người dùng bị đóng băng, thì việc ngăn hệ thống không thể chạy bất kỳ ứng dụng GUI nào chính xác không phải là cách giải quyết và làm cho hệ thống năng suất
JdeBP

6
Sẽ thật tốt nếu ai đó thực sự trả lời câu hỏi của bạn thay vì nói rằng bạn sai và đề xuất một số cách khác để làm điều đó. Có rất nhiều tình huống giao diện người dùng trở nên không ổn định hoặc chậm. Biết một cách để thoát khỏi trạng thái đó sẽ là tuyệt vời.
Tấn

Câu trả lời:


75

Windows Server Core là phiên bản 'không có GUI' của Windows:

Bắt đầu với Windows Server 2008, Microsoft cung cấp tùy chọn cài đặt hệ điều hành mà không cần phần lớn giao diện người dùng đồ họa (GUI). Điều này có nghĩa là khi bạn đăng nhập vào máy chủ, tất cả những gì bạn nhận được là một dấu nhắc dòng lệnh. Không có Windows Explorer, không có menu bắt đầu và không có Internet Explorer trong số những người khác. Bạn muốn đặt địa chỉ IP? Sử dụng dòng lệnh. Bạn muốn khởi động lại? Sử dụng dòng lệnh. Muốn . . . ? Chà, bạn hiểu ý rồi đó.

Đối với các phiên bản cũ hơn và không phải máy chủ, bạn có thể chỉnh sửa khóa đăng ký HKEY_LOCAL_MACHINE>Software>Microsoft>Windows NT>CurrentVersion>Winlogonvà thay đổi giá trị Shell thành cmd.exethay vì Explorer.exe.

Không chính xác các tùy chọn không có GUI, nhưng nó loại bỏ Explorer và rất nhiều 'hình ảnh' trực quan ăn tất cả tài nguyên của bạn. :)


42
Windows Server Core vẫn khởi động ở chế độ đồ họa có cửa sổ, nó chỉ chạy Command Prompt trong một cửa sổ dưới dạng shell. Nó giống như khởi động vào X và chỉ nhận được một cửa sổ XTerm hơn là không.
afrazier

1
Thats rất đẹp mặc dù tôi muốn có một cách để chuyển sang một văn bản chỉ giao tiếp khi desktop bị treo lên dường như bất khả thi của nó với các cửa sổ DD:
BeyondSora

6
@BeyondSora - Bạn luôn có thể sử dụng trình quản lý tác vụ và tiêu diệt Explorer.exe, nó sẽ đặt lại và tải lại. Windows Vista và 7 thậm chí còn có tùy chọn tắt "Thoát Explorer" ẩn mà bạn có thể nhận được (ctrl-shift-nhấp chuột phải vào nút nguồn trên menu bắt đầu). Nhưng tôi thấy những gì bạn đang hướng tới, và như những người khác đã nói, bạn sẽ không bao giờ nhận được 100% GUI với Windows.
Ƭᴇcʜιᴇ007

3
Vâng, nhưng đôi khi ngay cả người quản lý tác vụ cũng sẽ bật ra tôi đã gặp tình huống này một vài lần, và tôi không thể làm gì khác ngoài việc tắt mạnh mẽ. Nhưng một vài ngày trước, tôi tình cờ mở vỏ bash SUA của mình và trong khi toàn bộ máy tính để bàn bị treo, không thể di chuyển bất kỳ cửa sổ nào, taskmanager sẽ không xuất hiện. Tôi may mắn có thể gõ vào bảng điều khiển đó. Vì vậy, tôi chỉ cần gõ kill $ (ps -A | grep access.exe), và nó chỉ cần tắt quyền truy cập ngay lập tức và máy tính để bàn của tôi đã phản hồi lại
BeyondSora

6
Linux với bảng điều khiển bộ đệm khung chạy với bộ điều hợp hiển thị ở chế độ đồ họa. Phần cứng hiển thị thực tế ở "chế độ đồ họa" không phải là bản chất của sự khác biệt GUI / TUI hiện nay, vì nó cần một chế độ đồ họa để có thể hiển thị chính xác và đầy đủ giao diện người dùng văn bản Unicode.
JdeBP

33

Như afrazier đề xuất, thay vì tìm kiếm công việc phức tạp xung quanh, tại sao không giải quyết vấn đề cốt lõi? Chắc chắn, bạn có thể giết (và chạy lại) explorer.exe (như techie007 gợi ý), nhưng việc giải quyết nguyên nhân của sự bất ổn nghe có vẻ thận trọng hơn đối với tôi.

Windows 7 và biến thể x64 nói riêng, rất ổn định. Rõ ràng, bạn có một cái gì đó về cơ bản làm đảo lộn sự cân bằng.

Cá nhân, tôi sẽ kiểm tra phần cứng của bạn, về khả năng so sánh, nhưng cũng có lỗi. Tải về trình điều khiển ổn định mới nhất. Sau đó cài đặt lại Windows 7 (tốt nhất là x64), cài đặt trình điều khiển được cập nhật của bạn và cài đặt các yếu tố cần thiết về phần mềm, sau đó sao lưu.

Chạy trong vài ngày, nếu mọi thứ đều ổn, hãy cài đặt thêm một vài ứng dụng ... nhưng hãy cẩn thận với những gì bạn cài đặt - hầu hết các vấn đề ổn định của Windows liên quan đến trình điều khiển được mã hóa kém, nhưng đôi khi có một số cập nhật Windows nhất định gây ra sự cố.

Thất bại điều này, với tư cách là một người hâm mộ * nix rõ ràng, tại sao bạn không xem xét Linux + Mono?


+1 và thứ hai gợi ý về Linux + một số lớp tương thích khi thay thế Windows. Các lựa chọn thay thế cho Mono bao gồm RƯỢU và VirtualBox.
CarlF

7
+1 để khắc phục nguyên nhân gốc. @BeyondSora thử kiểm tra nhật ký sự kiện để xem liệu bạn có thể lượm lặt được ý tưởng tốt hơn về nguyên nhân khiến Windows bị treo hay không.
Xantec

Vâng, máy tính xách tay khác của tôi đang chạy opensuse11.4, thật tuyệt vời cho đến nay! Hệ thống của tôi là windows 7 x64, tất cả các trình điều khiển đều từ trang web của dell, được cho là "được thiết kế cho windows 7". Các phần mềm tôi đã cài đặt bao gồm Visual Studio Pro, SQL server 2008 R2 Dev, Office 2007 (chỉ word, excel, ppt và access) và SUA. Trình duyệt-khôn ngoan, chỉ cần firefox. Không có gì khác được cài đặt, tôi không hiểu tại sao hệ thống này có thể không ổn định? Do vấn đề công việc, tôi phải làm việc với một dự án C # liên quan đến máy chủ excel / access / sql, do đó các cửa sổ là phải D:
BeyondSora

1
@BeyondSora - Điều đó không giống như một sự pha trộn phần mềm đặc biệt rắc rối. Tuy nhiên, Dell đã biết có vấn đề - bạn sẽ nhận thấy họ không tuyên bố 'được thiết kế tốt cho Windows 7'! ;)
CJM

@BeyondSora - Điều đó chưa được làm rõ - bạn đã thử xây dựng lại Windows từ đầu chưa? Nó có thể là giá trị đầu tư trình điều khiển từ các nhà sản xuất thực tế; I E. Intel / ATI / Nvidia / Realtek / Broadcom, v.v. - trình điều khiển 'chính thức' thường xuyên bị lỗi thời trên trang web của Dell.
CJM

22

Đó là "loại" có thể; xem vỏ bản địa .

nhập mô tả hình ảnh ở đây


4
Thiếu ứng dụng bản địa.
Synetech

@Synetech, Chờ đã .. thậm chí còn có một? Những người bên ngoài Microsoft thậm chí có được phép viết "ứng dụng gốc" không?
Pacerier

Tôi có thể sử dụng điều này để tạo môi trường trình quản lý / máy tính để bàn tùy chỉnh của riêng mình không? Chúng ta có thể bằng cách nào đó vẽ trên màn hình trong chế độ này?
feedc0de

@ danbru1211: Tôi đã nghĩ về điều đó. Tôi không biết câu trả lời. Có vẻ như không thể.
Mehrdad

18

Các GUI Windows 3.1, 95 và 98 chạy như một lớp riêng biệt trên hệ điều hành DOS. Với sự ra đời của kiến ​​trúc dựa trên NT (NT4, 2000, XP), GUI hiện là HĐH, trong khi "DOS" hiện là một ứng dụng. Khác với xử lý sự cố CLI, không thể chạy các HĐH mới hơn mà không có GUI.


5
Thứ đó được gọi là Dấu nhắc DOS, không được gọi là DOS.
barlop

DOS= Hệ điều hành đĩa . Những gì bạn nhận được trong Windows Command Prompt không phải là Hệ điều hành.
Tôi nói Phục hồi Monica

X11 không chạy trên đỉnh vỏ lệnh. Nó có thể được khởi chạy từ một kịch bản shell, nhưng đó là tất cả. Nó không cần shell shell để chạy. Microsoft không có vỏ lệnh (tốt), vì ban đầu họ đã mua một bản sao C / PM đã nướng một nửa, đó là một dự án đại học (đây có thể là một huyền thoại, nếu đó là lý do mới thì họ cần một lý do mới). Lần lượt C / PM là một người nghèo Unix. Sau đó, Microsoft đã từ bỏ dòng lệnh của họ, trước khi sửa nó.
ctrl-alt-delor

5

Microsoft đã công bố Windows Nano Server cho phiên bản Windows Server tiếp theo (dựa trên Windows 10):

Nano Server là phiên bản Windows Server được tái cấu trúc sâu với một dấu chân nhỏ và cài đặt được quản lý từ xa, được tối ưu hóa cho đám mây và quy trình làm việc DevOps. [...] có sẵn trong phiên bản Windows Server tiếp theo, Nano Server tập trung vào hai kịch bản:

  1. Các ứng dụng sinh ra trong đám mây - hỗ trợ nhiều ngôn ngữ lập trình và thời gian chạy. (ví dụ: C #, Java, Node.js, Python, v.v.) đang chạy trong các thùng chứa, máy ảo hoặc trên các máy chủ vật lý.
  2. Cơ sở hạ tầng Microsoft Cloud Platform - hỗ trợ cho các cụm tính toán chạy Hyper-V và các cụm lưu trữ chạy Máy chủ tệp mở rộng quy mô.

Sẽ không có GUI trong Windows Nano Server:

[...], chúng tôi đã xóa ngăn xếp GUI , hỗ trợ 32 bit (WOW64), MSI và một số thành phần Server Core mặc định. Không có đăng nhập cục bộ hoặc hỗ trợ Remote Desktop . Tất cả quản lý được thực hiện từ xa thông qua WMI và PowerShell. [...]


2

Trình quản lý phiên xác định phiên nào sẽ chạy bằng cách đánh giá

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

cho các hệ thống con bắt buộc và tùy chọn.

Windows, ví dụ, là một hệ thống con được chạy và được liệt kê là

%SystemRoot%\system32\csrss.exe

với các thông số khác nhau được thông qua. Đây là Client-Server Runtime Server Subsystemvà sẽ bắt đầu một giao diện đồ họa. Khi thử những thứ sau bạn không nên thử ở nhà

%SystemRoot%\system32\cmd.exe

chúng ta có thể thấy một cái gì đó dọc theo dòng

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.

về cơ bản có nghĩa là cmd.exethoát ra một cách duyên dáng bởi vì cửa sổ không thể được tạo ra. Tuy nhiên, tôi nghĩ rằng một chương trình khởi tạo chế độ DOS, in một cái gì đó trên màn hình và các vòng lặp sẽ thành công. Về cơ bản, đây là thứ chkdskhoạt động khi chạy trong quá trình khởi động và sẽ không khó để sao chép thứ gì đó dọc theo dòng đó trong C ++. Tuy nhiên, phải mất khá nhiều thời gian để sao chép một giao diện điều khiển đầy đủ, trừ khi có các lựa chọn thay thế nguồn mở tốt ngoài đó là vấn đề viết lại I / O ...

Vì vậy, về mặt kỹ thuật có thể viết phần mềm cho phép bạn chỉ chạy dòng lệnh và chuyển sang phiên dòng lệnh, nhưng tôi thấy đây là một cách giải quyết khó khăn cho những gì bạn đang cố gắng đạt được. Bởi vì bạn nên tìm hiểu tại sao mọi thứ bị treo và tại sao bạn không thể chỉ cần nhấn CTRL+ SHIFT+ ESCđể khởi chạy trình quản lý tác vụ của mình và tiêu diệt nó bằng lửa ...

Nhìn vào việc bắt một dấu vếtbuộc một bãi rác nếu bạn muốn giải quyết việc đóng băng thay thế. :)


Bạn có tình cờ biết cách chuyển sang chế độ văn bản (chứ không phải ngoài) trong Windows không?
Mehrdad

@Mehrdad: Không được thực hiện ở chế độ không phải đồ họa, cách tốt nhất bạn có thể thực hiện là thực hiện một dấu nhắc lệnh toàn màn hình trong một phiên riêng biệt và cho phép người dùng chuyển đổi giữa các phiên bằng cách nhấn phím tắt. Tôi không chắc chắn làm thế nào để thực hiện điều này mặc dù đó là phần Stack Overflow của câu chuyện, nhưng một số điều có thể nhưng trong mắt tôi không cần thiết ... :)
Tamara Wijsman

2

Kích hoạt dịch vụ quản lý khẩn cấp , nếu hệ thống của bạn có cổng nối tiếp.

"Bảng điều khiển quản trị đặc biệt" của EMS cung cấp cho bạn cmd.exelời nhắc (sau khi bạn mở "kênh") mà bạn có thể sử dụng để thực hiện các tác vụ. Bảng điều khiển thậm chí tiếp tục hoạt động nếu hệ thống làm mờ màn hình, cho phép bạn xem dữ liệu sự cố hoặc khởi động lại.



0

nếu bạn đang tìm kiếm một cửa sổ dấu chân nhỏ cài đặt chỉ bằng dấu nhắc lệnh, bạn có thể xem các cửa sổ PE. Tôi tin rằng chúng ở phiên bản 5 và có thể lấy miễn phí từ M $. Tôi chắc chắn rằng hầu hết "gui" vẫn đang chạy trong nền, nhưng bạn có thể quyết định cách nó sẽ được xây dựng, bạn có thể chọn trình điều khiển, giành chiến thắng các ứng dụng như powershell hoặc dot.net, các ứng dụng khác như A / V, công cụ hình ảnh , Vân vân.

Môi trường này được cho là để triển khai / khôi phục máy tính, nhưng bạn biết cộng đồng M $ và một số công nghệ thậm chí đã tạo ra một GUI ...


Câu hỏi là về việc chuyển từ GUI sang VT, không phải chỉ chạy ở chế độ VT.
Dmitry Grigoryev

Không phải họ tạo ra. Xerox đã tạo GUI. Sau đó, Apple đã đánh cắp ý tưởng từ họ. Sau đó, M $ đã đánh cắp ý tưởng từ Apple.
dùng259412

-1

Một cách khác là sử dụng môi trường pre-os. Nếu bạn đã từng thử trình quản lý phân vùng aomei, bạn sẽ thấy nó khởi động lại và chạy một lệnh trong một trình bao nghiêm ngặt trong môi trường không có gui. Nhưng tôi không biết làm thế nào để làm điều đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.