Apakah mungkin menjalankan Windows tanpa GUI?

69

Saya hanya ingin tahu apakah mungkin menjalankan Windows tanpa GUI seperti Linux — hanya dengan terminal virtual (tty)

Alasan di balik ini adalah bahwa kotak Windows 7 saya sering membeku setiap kali beberapa aplikasi acak ditutup, seperti Firefox (ya bahkan Firefox, Chrome tidak melakukan itu), MSN, Microsoft Office, dll. (Saya menginstal ulang berkali-kali dan Windows memiliki sudah seperti itu untuk setiap versi yang saya gunakan, saya pikir itu benar-benar hanya seperti Windows D :)

Namun, saya perhatikan bahwa walaupun ketika sebuah program macet dan dengan demikian membekukan hampir seluruh desktop saya, jika saya kebetulan memiliki jendela konsol (saya punya SUA, lapisan Unix dibangun ke dalam Windows, diinstal), cukup gunakan perintah kill, ia tutup turun aplikasi yang tidak responsif dalam sekejap dan mengembalikan saya desktop responsif lagi.

Jadi saya bertanya-tanya: apakah mungkin untuk beralih ke beberapa antarmuka teks saja ketika desktop ditutup, seperti yang kadang-kadang saya lakukan di Linux?

BeyondSora
sumber
42
Jika Anda memiliki windows yang lebih lama , Itu disebut DOS.
5
Tidak, Microsoft menyingkirkan itu setelah Windows 9x. Tidak seperti X, Windows tidak berjalan di atas beberapa subsistem shell. Ctrl + alt + delete adalah yang terbaik yang bisa Anda dapatkan.
Chris Eberle
14
Demo teknologi telah ada yang memamerkan apa yang Anda cari, tetapi dalam arti praktis Windows hanya mengandalkan kehadiran GUI yang terlalu banyak. Jika kotak Anda membeku secara acak, perbaiki itu.
afrazier
3
Pertanyaan ini tidak masuk akal. Jika masalahnya adalah bahwa program GUI yang digunakan untuk melakukan pekerjaan yang sebenarnya menyebabkan antarmuka pengguna membeku, maka mencegah sistem untuk dapat menjalankan aplikasi GUI sama sekali bukanlah cara untuk menyelesaikannya dan membuat sistem produktif.
JdeBP
6
Akan lebih baik jika seseorang benar-benar menjawab pertanyaan Anda alih-alih mengatakan bahwa Anda salah dan menyarankan beberapa cara lain untuk melakukannya. Ada banyak situasi di mana antarmuka pengguna menjadi tidak stabil atau lambat. Mengetahui cara untuk keluar dari keadaan itu akan luar biasa.
AttackingHobo

Jawaban:

75

Windows Server Core adalah versi Windows 'GUI-less':

Dimulai dengan Windows Server 2008 Microsoft menawarkan opsi untuk menginstal sistem operasi tanpa sebagian besar antarmuka pengguna grafis (GUI). Ini berarti ketika Anda masuk ke server, yang Anda dapatkan hanyalah prompt perintah. Tidak ada Windows Explorer, tidak ada menu mulai dan tidak ada Internet Explorer. Anda ingin mengatur alamat IP? Gunakan baris perintah. Ingin memulai ulang? Gunakan baris perintah. Ingin . . . ? Nah, Anda mendapatkan idenya.

Untuk versi yang lebih lama dan non-server Anda dapat mengedit kunci registri HKEY_LOCAL_MACHINE>Software>Microsoft>Windows NT>CurrentVersion>Winlogondan mengubah nilai Shell menjadi cmd.exebukan Explorer.exe.

Bukan opsi bebas GUI, tetapi menghilangkan Explorer dan banyak 'visual' visual yang memakan semua sumber daya Anda. :)

Ƭᴇcʜιᴇ007
sumber
42
Windows Server Core masih melakukan booting ke mode grafis berjendela, itu hanya menjalankan Command Prompt di jendela sebagai shell. Ini lebih seperti boot ke X dan hanya mendapatkan jendela XTerm daripada tidak.
Afrazier
1
itu sangat bagus Altho Saya ingin cara untuk beralih ke antarmuka teks saja ketika desktop menutup tampaknya tidak mungkin dengan windows DD:
BeyondSora
6
@BeyondSora - Anda selalu dapat menggunakan task manager dan membunuh Explorer.exe, itu akan mengatur ulang dan memuat ulang. Windows Vista dan 7 bahkan memiliki opsi penutupan "Exit Explorer" tersembunyi yang bisa Anda peroleh (ctrl-shift-klik kanan tombol daya pada menu mulai). Tapi saya melihat apa yang Anda tuju, dan seperti yang orang lain katakan, Anda tidak akan pernah mendapatkan 100% lebih sedikit GUI dengan Windows.
Ƭᴇcʜιᴇ007
3
Ya, tapi kadang-kadang bahkan manajer tugas tidak akan muncul, saya mengalami situasi ini beberapa kali, dan tidak ada yang bisa saya lakukan selain mematikan paksa. Tetapi beberapa hari yang lalu, kebetulan saya memiliki bash shell SUA saya terbuka, dan sementara seluruh desktop hang, wanst dapat memindahkan jendela, taskmanager tidak akan keluar. Saya beruntung dapat mengetik ke konsol itu. Jadi saya mengetik ketikan $ (ps -A | grep access.exe), dan itu langsung mematikan akses dan desktop saya responsif lagi
BeyondSora
6
Linux dengan konsol framebuffer berjalan dengan adaptor layar dalam mode grafis. Perangkat keras tampilan aktual berada dalam "mode grafis" bukan esensi dari perbedaan GUI / TUI saat ini, karena dibutuhkan mode grafis untuk dapat dengan benar dan sepenuhnya membuat antarmuka pengguna tekstual Unicode.
JdeBP
33

Seperti yang disarankan afrazier, alih-alih mencari pekerjaan yang berbelit-belit, mengapa tidak membahas masalah inti? Tentu, Anda dapat membunuh (dan menjalankan kembali) explorer.exe (seperti yang disarankan techie007), tetapi mengatasi penyebab ketidakstabilan itu terdengar lebih bijaksana bagi saya.

Windows 7, dan varian x64 pada khususnya, sangat stabil. Jelas, Anda memiliki sesuatu yang secara fundamental mengganggu keseimbangan.

Secara pribadi, saya akan memeriksa perangkat keras Anda, dalam hal keterbandingan, tetapi juga untuk kesalahan. Unduh driver stabil terbaru. Kemudian instal ulang Windows 7 (lebih disukai x64), instal driver yang diperbarui, dan instal esensi telanjang dalam hal perangkat lunak, lalu cadangkan.

Jalankan selama beberapa hari, jika semuanya baik-baik saja, instal beberapa aplikasi lagi ... tapi hati-hati apa yang Anda instal - kebanyakan masalah stabilitas Windows terkait dengan driver yang tidak memiliki kode, tetapi kadang-kadang ada pembaruan windows tertentu yang menyebabkan masalah.

Gagal ini, sebagai penggemar * nix, mengapa Anda tidak mempertimbangkan Linux + Mono?

CJM
sumber
+1, dan kedua saran Linux + beberapa lapisan kompatibilitas sebagai pengganti Windows. Alternatif untuk Mono termasuk WINE dan VirtualBox.
CarlF
7
+1 untuk memperbaiki penyebab root. @BeyondSora coba periksa log peristiwa untuk melihat apakah Anda dapat memperoleh ide yang lebih baik tentang apa yang menyebabkan Windows hang.
Xantec
Ya laptop saya yang lain menjalankan opensuse11.4, yang sangat bagus sejauh ini! Sistem saya adalah windows 7 x64 ultimate, semua driver berasal dari situs web dell, konon "dirancang untuk windows 7". Perangkat lunak yang saya instal meliputi Visual Studio Pro, SQL server 2008 R2 Dev, Office 2007 (hanya kata, excel, ppt, dan akses), dan SUA. Dari sisi browser, hanya firefox. Tidak ada lagi yang diinstal, saya hanya tidak melihat mengapa sistem ini bisa tidak stabil? Karena masalah kerja, saya harus bekerja pada proyek C # mengenai server excel / access / sql, maka windows adalah suatu keharusan D:
BeyondSora
1
@BeyondSora - Itu tidak seperti campuran perangkat lunak yang sangat menyusahkan. Namun, Dell diketahui memiliki masalah - Anda akan memperhatikan bahwa mereka tidak mengklaim 'dirancang dengan baik untuk Windows 7'! ;)
CJM
@BeyondSora - Ini belum dibuat jelas - apakah Anda sudah mencoba membangun kembali Windows dari awal? Mungkin layak berinvestasi driver dari produsen yang sebenarnya; yaitu. Intel / ATI / Nvidia / Realtek / Broadcom dll - driver 'resmi' sering ketinggalan zaman di situs Dell.
CJM
22

Itu "agak" mungkin; lihat cangkang asli .

masukkan deskripsi gambar di sini

Mehrdad
sumber
4
Kekurangan aplikasi asli.
Synetech
@ Sinetech, Tunggu .. apakah ada satu? Apakah orang di luar Microsoft bahkan diizinkan untuk menulis "aplikasi asli"?
Pacerier
Bisakah saya menggunakan ini untuk membuat manajer tampilan / lingkungan desktop kustom saya sendiri? Bisakah kita menggambar di layar dalam mode ini?
feedc0de
@ danbru1211: Saya sudah memikirkannya. Saya tidak tahu jawabannya. Sepertinya tidak mungkin.
Mehrdad
18

Windows 3.1, 95 dan 98 GUI dijalankan sebagai lapisan terpisah di atas OS DOS. Dengan munculnya arsitektur berbasis NT (NT4, 2000, XP), GUI sekarang menjadi OS, sementara "DOS" sekarang menjadi aplikasi. Selain pemecahan masalah CLI, tidak mungkin menjalankan OS yang lebih baru tanpa GUI.

John
sumber
5
Itu hal yang disebut DOS Prompt, tidak boleh disebut DOS.
barlop
DOS= Sistem Operasi Disk . Apa yang Anda dapatkan di Windows Command Prompt bukan Sistem Operasi.
Saya katakan Reinstate Monica
X11 tidak berjalan di atas shell perintah. Mungkin diluncurkan dari skrip shell, tapi hanya itu. Tidak perlu perintah shell untuk dijalankan. Microsoft tidak memiliki shell perintah (baik), karena mereka awalnya membeli klon C / PM setengah matang, yang merupakan proyek sarjana (ini mungkin mitos, jika itu maka mereka memerlukan alasan baru). C / PM pada gilirannya adalah orang miskin Unix. Kemudian Microsoft menyerah pada baris perintah mereka, sebelum memperbaikinya.
ctrl-alt-delor
5

Microsoft telah mengumumkan Windows Nano Server untuk versi Windows Server berikutnya (berbasis Windows 10):

Nano Server adalah versi Windows Server yang sangat di-refactored dengan tapak kecil dan instalasi yang dikelola dari jarak jauh, dioptimalkan untuk cloud dan alur kerja DevOps. [...] tersedia di versi Windows Server berikutnya, Nano Server berfokus pada dua skenario:

  1. Aplikasi Born-in-the-cloud - mendukung berbagai bahasa pemrograman dan runtime. (misalnya C #, Java, Node.js, Python, dll.) berjalan dalam wadah, mesin virtual, atau di server fisik.
  2. Infrastruktur Microsoft Cloud Platform - dukungan untuk cluster komputasi yang menjalankan Hyper-V dan cluster penyimpanan yang menjalankan Scale-out File Server.

Tidak akan ada GUI di Windows Nano Server:

[...], kami menghapus tumpukan GUI , dukungan 32 bit (WOW64), MSI, dan sejumlah komponen Server Core default. Tidak ada dukungan logon lokal atau Remote Desktop . Semua manajemen dilakukan dari jarak jauh melalui WMI dan PowerShell. [...]

luar biasa
sumber
2

Session Manager menentukan sesi apa yang akan dijalankan dengan mengevaluasi

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

untuk subsistem yang diperlukan dan opsional.

Windows, misalnya, adalah subsistem yang dijalankan dan terdaftar sebagai

%SystemRoot%\system32\csrss.exe

dengan berbagai parameter diteruskan. Ini adalah Client-Server Runtime Server Subsystemdan akan memulai antarmuka grafis. Saat mencoba hal-hal berikut yang tidak boleh Anda coba di rumah

%SystemRoot%\system32\cmd.exe

kita bisa melihat sesuatu di sepanjang garis

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.

yang pada dasarnya berarti cmd.exekeluar dengan anggun karena jendela itu tidak dapat dibuat. Namun saya pikir sebuah program yang menginisialisasi mode DOS, mencetak sesuatu di layar dan loop akan berhasil. Ini pada dasarnya adalah sesuatu yang chkdsktidak ketika menjalankan selama boot dan tidak akan sulit untuk mereplikasi sesuatu di sepanjang baris dalam C ++. Namun dibutuhkan beberapa waktu untuk mereplikasi konsol penuh, kecuali ada alternatif open source yang baik di luar sana di mana itu adalah masalah menulis ulang ...

Jadi, secara teknis dimungkinkan untuk menulis perangkat lunak yang memungkinkan Anda untuk menjalankan baris perintah saja dan beralih ke sesi baris perintah, tetapi saya melihat ini sebagai solusi keras untuk apa yang Anda coba capai. Karena Anda harus mencari tahu mengapa semuanya hang dan mengapa Anda tidak bisa cukup menekan CTRL+ SHIFT+ ESCuntuk meluncurkan task manager dan membunuhnya dengan api ...

Lihatlah menangkap jejak dan memaksa dump jika Anda ingin menyelesaikan pembekuan sebagai gantinya. :)

Tamara Wijsman
sumber
Apakah Anda kebetulan tahu cara beralih ke mode teks (bukan keluar dari) di Windows secara kebetulan?
Mehrdad
@Mehrdad: Ini tidak diterapkan sebagaimana untuk pergi ke mode non grafis, taruhan terbaik Anda bisa pergi adalah menerapkan prompt perintah layar penuh dalam sesi terpisah dan memungkinkan pengguna untuk beralih di antara sesi dengan menekan pintasan. Saya tidak yakin bagaimana menerapkan ini karena itu adalah bagian Stack Overflow dari cerita, tetapi beberapa hal mungkin terjadi tetapi di mata saya tidak perlu ... :)
Tamara Wijsman
2

Aktifkan Layanan Manajemen Darurat , jika sistem Anda memiliki port serial.

"Konsol Administrasi Khusus" EMS memberi Anda cmd.exeprompt (setelah Anda membuka "saluran") yang dapat Anda gunakan untuk melakukan tugas. Konsol bahkan terus berfungsi jika sistem bluescreens, memungkinkan Anda untuk melihat data kerusakan atau reboot.

LawrenceC
sumber
1

Anda dapat menginstal Windows Server 2008 R2 dalam konfigurasi "Core" yang tidak memiliki gui.

Joel Coehoorn
sumber
Ini bukan GUI-kurang, ia hanya memiliki GUI minimal.
user259412
Ini benar. Tapi sekarang ada juga edisi nano
Joel Coehoorn
0

jika Anda mencari instalasi footprint windows kecil dengan hanya command prompt, Anda dapat melihat windows PE. Saya percaya mereka ada di versi 5, dan ini dapat diperoleh secara gratis dari M $. Saya yakin sebagian besar "gui" masih berjalan di latar belakang, tetapi Anda dapat memutuskan bagaimana itu akan dibangun, Anda dapat memilih driver, memenangkan aplikasi seperti PowerShell, atau dot.net, aplikasi lain seperti A / V, alat pencitraan , dll.

Lingkungan ini seharusnya untuk penyebaran / pemulihan komputer, tetapi Anda tahu komunitas M $ dan beberapa teknisi bahkan telah membuat GUI ...

ben w
sumber
Pertanyaannya adalah tentang beralih dari GUI ke VT, bukan tentang menjalankan dalam mode VT saja.
Dmitry Grigoryev
Bukankah mereka diciptakan. Xerox menciptakan GUI. Kemudian Apple mencuri ide dari mereka. Kemudian M $ mencuri ide dari Apple.
user259412
-1

Cara lain adalah dengan menggunakan lingkungan pre-os. Jika Anda pernah mencoba manajer partisi aomei Anda akan melihatnya reboot dan menjalankan perintah di shell ketat di lingkungan non gui. Tapi saya belum tahu bagaimana melakukannya.

Zibri
sumber