เป็นไปได้หรือไม่ที่จะใช้ Windows โดยไม่มี GUI?


69

ฉันแค่สงสัยว่ามันเป็นไปได้ที่จะเรียกใช้ Windows โดยไม่มี GUI เช่น Linux หรือไม่กับเทอร์มินัลเสมือน

เหตุผลที่อยู่เบื้องหลังคือกล่อง Windows 7 ของฉันมักจะค้างเมื่อใดก็ตามที่มีแอปพลิเคชันแบบสุ่มค้างเช่น Firefox (ยาแม้แต่ Firefox, Chrome ก็ไม่ได้ทำเช่นนั้น), MSN, Microsoft Office เป็นต้น (ฉันติดตั้งครั้งนับไม่ถ้วน เป็นอย่างนั้นทุกครั้งที่ฉันใช้ฉันคิดว่ามันเป็นเหมือน Windows D:)

อย่างไรก็ตามฉันสังเกตเห็นว่าแม้ว่าเมื่อโปรแกรมวางสายและค้างเกือบทั้งเดสก์ท็อปของฉันถ้าฉันเกิดขึ้นที่จะมีหน้าต่างคอนโซลขึ้น (ฉันมี SUA, Unix เลเยอร์สร้างขึ้นใน Windows ติดตั้ง) เพียงใช้คำสั่ง kill มันปิด ลงแอปพลิเคชันที่ไม่ตอบสนองในพริบตาและส่งคืนเดสก์ท็อปที่ตอบสนองได้อีกครั้ง

ดังนั้นฉันจึงสงสัยว่า: เป็นไปได้ไหมที่จะเปลี่ยนไปใช้อินเทอร์เฟซแบบข้อความอย่างเดียวเมื่อเดสก์ท็อปวางสายเหมือนบางครั้งที่ฉันทำบน Linux?


42
หากคุณมีหน้าต่างรุ่นเก่ามันเรียกว่า DOS

5
ไม่ Microsoft ได้กำจัดมันหลังจาก Windows 9x ซึ่งแตกต่างจาก X, Windows ไม่ได้ทำงานบนระบบย่อยของเชลล์ Ctrl + alt + delete ดีที่สุดที่คุณจะได้รับ
Chris Eberle

14
มีการสาธิตทางเทคนิคที่แสดงสิ่งที่คุณกำลังมองหา แต่ในความเป็นจริงแล้ว Windows เพียงอาศัยการแสดงตนของ GUI มากเกินไป หากกล่องของคุณค้างแบบสุ่มให้แก้ไข
afrazier

3
คำถามนี้ไม่สมเหตุสมผลนัก หากปัญหาคือว่าโปรแกรม GUI ที่ใช้ในการทำงานจริงทำให้ส่วนต่อประสานผู้ใช้หยุดทำงานแล้วการป้องกันไม่ให้ระบบสามารถเรียกใช้แอปพลิเคชัน GUI ใด ๆ เลยก็ไม่ได้เป็นวิธีการแก้ปัญหาและทำให้ระบบ ประสิทธิผล
JdeBP

6
มันจะดีถ้ามีคนตอบคำถามของคุณจริง ๆ แทนที่จะบอกว่าคุณผิดและแนะนำวิธีอื่นให้ทำ มีหลายสถานการณ์ที่ส่วนต่อประสานผู้ใช้จะไม่เสถียรหรือช้า รู้วิธีที่จะออกไปจากรัฐนั้นจะยอดเยี่ยม
AttackHobo

คำตอบ:


75

Windows Server Coreเป็นWindowsรุ่น 'GUI-less':

เริ่มต้นด้วย Windows Server 2008 Microsoft เสนอทางเลือกในการติดตั้งระบบปฏิบัติการโดยไม่ต้องมีส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) ขนาดใหญ่ ซึ่งหมายความว่าเมื่อคุณเข้าสู่เซิร์ฟเวอร์สิ่งที่คุณได้รับคือพรอมต์บรรทัดคำสั่ง ไม่มี Windows Explorer ไม่มีเมนูเริ่มและไม่มี Internet Explorer อยู่ คุณต้องการตั้งค่าที่อยู่ IP หรือไม่ ใช้บรรทัดคำสั่ง ต้องการรีบูตหรือไม่ ใช้บรรทัดคำสั่ง ต้องการที่จะ . . . ? คุณได้รับความคิด

สำหรับเก่าและไม่ใช่เซิร์ฟเวอร์รุ่นคุณสามารถแก้ไขคีย์รีจิสทรีHKEY_LOCAL_MACHINE>Software>Microsoft>Windows NT>CurrentVersion>Winlogonและเปลี่ยนค่าเชลล์แทน cmd.exeExplorer.exe

ไม่ใช่ตัวเลือกที่ไม่ต้องใช้ GUI อย่างสมบูรณ์ แต่กำจัด Explorer และ 'นิโคติน' แบบภาพจำนวนมากที่กินทรัพยากรทั้งหมดของคุณ :)


42
Windows Server Core ยังคงบู๊ตกับโหมดกราฟิกแบบหน้าต่างเพียงแค่รัน Command Prompt ในหน้าต่างเป็นเชลล์ มันเป็นเหมือนการบูทเข้าสู่ X และรับเฉพาะหน้าต่าง XTerm มากกว่าเท่านั้น
afrazier

1
นั่นเป็นสิ่งที่ดีมาก Altho ฉันต้องการเปลี่ยนเป็นข้อความเฉพาะส่วนติดต่อเมื่อเดสก์ท็อปวางสายดูเหมือนว่ามันจะเป็นไปไม่ได้กับ windows DD:
BeyondSora

6
@BeyondSora - คุณสามารถใช้ตัวจัดการงานได้ตลอดเวลาและฆ่า Explorer.exe ซึ่งจะรีเซ็ตและโหลดซ้ำ Windows Vista และ 7 ยังมีตัวเลือกการปิด "Exit Explorer" ที่ซ่อนอยู่ซึ่งคุณสามารถรับได้ที่ แต่ฉันเห็นสิ่งที่คุณตั้งเป้าหมายไว้และอย่างที่คนอื่นพูดคุณจะไม่ได้ GUI น้อยกว่า 100% กับ Windows
Ƭᴇcʜιᴇ007

3
ใช่ แต่บางครั้งไม่แม้แต่ตัวจัดการงานจะโผล่ออกมาฉันพบสถานการณ์นี้สองสามครั้งและไม่มีอะไรอื่นที่ฉันสามารถทำได้นอกเหนือจากการปิดตัวลงอย่างแรง แต่ไม่กี่วันที่ผ่านมาฉันได้เปิดเปลือกทุบ SUA ของฉันและในขณะที่เดสก์ท็อปทั้งหมดแฮงค์ไม่สามารถย้ายหน้าต่างใด ๆ taskmanager จะไม่ออกมา ฉันโชคดีที่สามารถพิมพ์ลงในคอนโซลนั้นดังนั้นฉันเพิ่งพิมพ์ kill $ (ps -A | grep access.exe) และมันเพิ่งปิดการเข้าถึงทันทีและเดสก์ท็อปของฉันก็ตอบสนองอีกครั้ง
BeyondSora

6
Linux พร้อมคอนโซล framebuffer ทำงานกับการ์ดแสดงผลในโหมดกราฟิก ฮาร์ดแวร์จอแสดงผลที่แท้จริงอยู่ใน "โหมดกราฟิก" ไม่ใช่สาระสำคัญของความแตกต่างของ GUI / TUI ในปัจจุบันเนื่องจากใช้โหมดกราฟิกเพื่อให้สามารถแสดงส่วนติดต่อผู้ใช้แบบ Unicode ได้อย่างถูกต้องและครบถ้วน
JdeBP

33

ดังที่ Afrazier แนะนำแทนที่จะมองหาวิธีการทำงานที่ซับซ้อนทำไมไม่จัดการปัญหาหลัก? แน่นอนว่าคุณสามารถฆ่า (และเรียกใช้ซ้ำ) explorer.exe (ตามที่ techie007 แนะนำ) แต่การแก้ปัญหาสาเหตุของความไม่แน่นอนส่งผลให้ฉันระมัดระวังมากขึ้น

Windows 7 และตัวแปร x64 โดยเฉพาะมีความเสถียรมาก เห็นได้ชัดว่าคุณมีบางสิ่งบางอย่างที่สร้างความสมดุล

โดยส่วนตัวฉันจะตรวจสอบฮาร์ดแวร์ของคุณในแง่ของการเปรียบเทียบ แต่ยังรวมถึงข้อบกพร่องด้วย ดาวน์โหลดไดรเวอร์ที่เสถียรล่าสุด จากนั้นติดตั้ง Windows 7 ใหม่ (ควรเป็น x64) ติดตั้งไดรเวอร์ที่อัปเดตแล้วติดตั้งข้อมูลสำคัญที่เปลือยเปล่าในแง่ของซอฟต์แวร์จากนั้นสำรองข้อมูล

รันสักสองสามวันถ้าทุกอย่างดีติดตั้งแอปอีกสองสาม ... แต่ต้องระวังสิ่งที่คุณติดตั้ง - ปัญหาด้านความมั่นคงของ Windows ส่วนใหญ่เกี่ยวข้องกับไดรเวอร์ที่มีรหัสไม่ดี แต่บางครั้งก็มีการอัพเดทหน้าต่างบางอย่างที่ทำให้เกิดปัญหา

นี่เป็นความล้มเหลวในฐานะแฟนชัดเจน * ทำไมคุณไม่ลองใช้ Linux + Mono ดูล่ะ?


+1 และข้อเสนอแนะที่สองของ Linux + เลเยอร์ความเข้ากันได้บางส่วนเป็นการแทนที่ Windows ทางเลือกอื่นสำหรับ Mono ได้แก่ WINE และ VirtualBox
CarlF

7
+1 เพื่อแก้ไขสาเหตุ @BeyondSora ลองตรวจสอบบันทึกเหตุการณ์เพื่อดูว่าคุณสามารถรวบรวมความคิดที่ดีขึ้นเกี่ยวกับสาเหตุที่ทำให้ Windows หยุดทำงานได้หรือไม่
Xantec

ใช่แล็ปท็อปอื่นของฉันใช้ 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 ไม่มีอะไรติดตั้งฉันไม่เห็นว่าทำไมระบบนี้จึงไม่เสถียร? เนื่องจากปัญหาในการทำงานฉันต้องทำงานในโครงการ C # เกี่ยวกับเซิร์ฟเวอร์ excel / access / sql ดังนั้น windows จึงเป็นสิ่งที่ต้องทำ D:
BeyondSora

1
@BeyondSora - ไม่ชอบการผสมผสานของซอฟต์แวร์ที่ลำบากเป็นพิเศษ อย่างไรก็ตาม Dell ทราบดีว่ามีปัญหาคุณจะสังเกตว่าพวกเขาไม่ได้อ้างว่า 'ออกแบบมาอย่างดีสำหรับ Windows 7'! ;)
CJM

@BeyondSora - มันไม่ชัดเจน - คุณลองสร้าง Windows ใหม่ตั้งแต่เริ่มต้นใช่ไหม มันอาจคุ้มค่ากับการผลักดันการลงทุนจากผู้ผลิตจริง กล่าวคือ Intel / ATI / Nvidia / Realtek / Broadcom ฯลฯ - ไดรเวอร์ 'อย่างเป็นทางการ' มักจะล้าสมัยบนเว็บไซต์ของ Dell
CJM

22

มันเป็น "ชนิดของ" ที่เป็นไปได้; ดูเปลือกพื้นเมือง

ป้อนคำอธิบายรูปภาพที่นี่


4
ปัญหาการขาดแคลนแอพพลิเคชั่น
Synetech

@Synetech เดี๋ยวก่อนยังมีอีกไหม? ผู้ที่อยู่นอก Microsoft ได้รับอนุญาตให้เขียน "แอปพลิเคชันดั้งเดิม" หรือไม่
Pacerier

ฉันสามารถใช้สิ่งนี้เพื่อสร้างตัวจัดการการแสดงผล / สภาพแวดล้อมเดสก์ท็อปที่กำหนดเองได้หรือไม่? เราสามารถวาดบนหน้าจอในโหมดนี้ได้ไหม?
feedc0de

@ danbru1211: ฉันเคยคิดเกี่ยวกับเรื่องนี้ ฉันไม่รู้คำตอบ ดูเหมือนว่าไม่น่าจะเกิดขึ้น
Mehrdad

18

GUI สำหรับ Windows 3.1, 95 และ 98 วิ่งเป็นเลเยอร์แยกด้านบนของระบบปฏิบัติการ DOS ด้วยการถือกำเนิดของสถาปัตยกรรมที่ใช้ NT (NT4, 2000, XP) GUI เป็นระบบปฏิบัติการในขณะที่ "DOS" เป็นแอปพลิเคชัน นอกเหนือจากการแก้ไขปัญหา CLI เป็นไปไม่ได้ที่จะเรียกใช้ระบบปฏิบัติการรุ่นใหม่ที่ไม่มี GUI


5
สิ่งนั้นเรียกว่า DOS Prompt จะต้องไม่ถูกเรียกว่า DOS
barlop

DOS= ระบบปฏิบัติการดิสก์ สิ่งที่คุณได้รับใน Windows Command Prompt ไม่ใช่ระบบปฏิบัติการ
ตัวปลอมตัว Twisty

X11 ไม่ทำงานบนเชลล์คำสั่ง มันอาจจะเปิดตัวจากเชลล์สคริปต์ แต่นั่นคือทั้งหมด ไม่จำเป็นต้องมีเชลล์คำสั่งให้รัน Microsoft ไม่มีเชลล์คำสั่ง (ดี) เพราะเดิมพวกเขาซื้อโคลนอบครึ่งหนึ่งของ C / PM ซึ่งเป็นโครงการระดับปริญญาตรี ในทางกลับกัน C / PM เป็นคนยากจน Unix จากนั้น Microsoft ก็ยกเลิกคำสั่งก่อนที่จะแก้ไข
ctrl-alt-delor

5

Microsoft ได้ประกาศ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 และกลุ่มการจัดเก็บที่ใช้งานไฟล์เซิร์ฟเวอร์ Scale-out

จะไม่มี GUI ใน Windows Nano Server:

[... ] เราได้ลบ 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 ใหม่ ...

ดังนั้นในทางเทคนิคแล้วมันเป็นไปได้ที่จะเขียนซอฟต์แวร์ที่อนุญาตให้คุณเรียกใช้ command line เท่านั้นและเปลี่ยนเป็น command line session แต่ฉันเห็นว่านี่เป็นวิธีแก้ปัญหาที่ยากสำหรับสิ่งที่คุณพยายามทำ เพราะคุณควรจะคิดออกว่าทำไมทุกอย่างค้างและทำไมคุณไม่สามารถกดCTRL+ SHIFT+ ESCเพื่อเปิดตัวจัดการงานของคุณและฆ่าด้วยไฟ ...

มองหาการติดตามการติดตามและบังคับให้ดัมพ์หากคุณต้องการแก้ปัญหาการตรึงแทน :)


คุณรู้วิธีเปลี่ยนเป็นโหมดข้อความ (แทนที่จะออกจาก) ใน Windows โดยบังเอิญหรือไม่?
Mehrdad

@ Mehrdad: มันไม่ได้ดำเนินการตามที่จะไปเป็นโหมดที่ไม่ใช่แบบกราฟิกทางออกที่ดีที่สุดที่คุณสามารถทำได้คือการใช้พรอมต์คำสั่งเต็มหน้าจอในเซสชันแยกต่างหากและอนุญาตให้ผู้ใช้สลับระหว่างเซสชันโดยการกดทางลัด ฉันไม่แน่ใจว่าจะนำสิ่งนี้ไปใช้อย่างไรเนื่องจากเป็นส่วนหนึ่งของ Stack Overflow แต่บางสิ่งเป็นไปได้ แต่ในสายตาของฉันไม่จำเป็น ... :)
Tamara Wijsman

2

เปิดใช้งานบริการจัดการเหตุฉุกเฉินหากระบบของคุณมีพอร์ตอนุกรม

EMS "คอนโซลการดูแลระบบพิเศษ" จะcmd.exeแจ้งให้คุณทราบ(หลังจากคุณเปิด "ช่อง") ที่คุณสามารถใช้เพื่อทำงานต่างๆ คอนโซลยังคงทำงานต่อไปถ้าระบบ bluescreens ช่วยให้คุณสามารถดูข้อมูลความผิดพลาดหรือรีบูต



0

หากคุณกำลังมองหาหน้าต่างติดตั้งขนาดเล็กพร้อมรับคำสั่งเพียงอย่างเดียวคุณสามารถดู windows PE ฉันเชื่อว่าพวกเขาอยู่ในรุ่น 5 และสามารถรับได้ฟรีจาก M $ ฉันแน่ใจว่า "gui" ส่วนใหญ่ยังคงทำงานในพื้นหลัง แต่คุณสามารถตัดสินใจได้ว่าจะสร้างอย่างไรคุณสามารถเลือกไดรเวอร์ชนะแอปพลิเคชั่นเช่น PowerShell หรือ dot.net แอปพลิเคชันอื่นเช่น A / V เครื่องมือการถ่ายภาพ ฯลฯ

สภาพแวดล้อมนี้ควรสำหรับการปรับใช้ / กู้คืนคอมพิวเตอร์ แต่คุณรู้ชุมชน M $ และเทคโนโลยีบางอย่างได้สร้าง GUI ...


คำถามเกี่ยวกับการเปลี่ยนจาก GUI เป็น VT ไม่ใช่เกี่ยวกับการทำงานในโหมด VT เท่านั้น
Dmitry Grigoryev

ไม่ใช่พวกเขาสร้าง Xerox สร้าง GUI จากนั้น Apple ขโมยความคิดจากพวกเขา จากนั้น M $ จะขโมยความคิดจาก Apple
user259412

-1

อีกวิธีหนึ่งคือการใช้สภาพแวดล้อม pre-os หากคุณเคยลองใช้ตัวจัดการพาร์ติชั่น aomei คุณจะสังเกตเห็นว่ามันเริ่มต้นใหม่และเรียกใช้คำสั่งในเชลล์ที่เข้มงวดในสภาพแวดล้อมที่ไม่ใช่กุย แต่ฉันยังไม่รู้จะทำยังไง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.