GUIなしでWindowsを実行することは可能ですか?


69

LinuxのようなGUIなしで、仮想端末(tty)だけでWindowsを実行できるかどうか疑問に思っています。

この理由は、Firefox(FirefoxでもChromeでもできない)、MSN、Microsoft Officeなど、ランダムなアプリケーションがハングアップするたびにWindows 7ボックスがフリーズすることが多いためです(Windowsを何度も再インストールしましたが、私が使用したすべてのバージョンでそのようでした、それは本当にWindows Dのようだと思います:)

しかし、プログラムがハングアップしてデスクトップ全体がフリーズしたとき、たまたまコンソールウィンドウ(Windowsに組み込まれたSUA、Unixレイヤーがインストールされている)があれば、killコマンドを使用するだけでシャットダウンすることに気付きました。応答しないアプリケーションを一瞬で停止し、応答するデスクトップに戻ります。

だから私は疑問に思っています:デスクトップがハングアップしたときに、Linuxで時々するように、テキストのみのインターフェースに切り替えることは可能ですか?


42
古いウィンドウがある場合、DOSと呼ばれていました。

5
いいえ、MicrosoftはWindows 9xの後にそれを取り除きました。Xとは異なり、Windowsは一部のシェルサブシステム上で実行されません。Ctrl + alt + deleteが最適です。
クリス・エバリー

14
探しているものを紹介する技術デモが存在しますが、実用的な意味では、Windowsは単にGUIの存在に依存しすぎています。ボックスがランダムにフリーズする場合は、修正してください。
フレイジャー

3
この質問はあまり意味がありません。問題が、実際の作業に使用されている GUIプログラムによってユーザーインターフェイスがフリーズすることである場合、システムがGUIアプリケーションをまったく実行できないようにすることは、それを解決してシステムを作成する方法ではありません生産的。
JdeBP

6
あなたが間違っていると言ったり、他の方法を提案したりするのではなく、誰かが実際にあなたの質問に答えてくれたら嬉しいです。ユーザーインターフェイスが不安定になったり、遅くなったりする状況はたくさんあります。その状態から抜け出す方法を知ることは素晴らしいでしょう。
AttackingHobo

回答:


75

Windows Server Coreは、Windowsの「GUIなし」バージョンです。

Windows Server 2008から、Microsoftは、グラフィカルユーザーインターフェイス(GUI)の大部分を使用せずにオペレーティングシステムをインストールするオプションを提供しました。つまり、サーバーにログオンすると、コマンドラインプロンプトしか表示されません。Windows Explorer、スタートメニュー、Internet Explorerなどはありません。IPアドレスを設定しますか?コマンドラインを使用します。再起動しますか?コマンドラインを使用します。をしたい 。。。?さて、あなたはアイデアを得る。

古いバージョンおよび非サーバーバージョンの場合、レジストリキーHKEY_LOCAL_MACHINE>Software>Microsoft>Windows NT>CurrentVersion>Winlogonを編集し、シェル値をのcmd.exe代わりに変更できますExplorer.exe

厳密にはGUIフリーのオプションではありませんが、Explorerとすべてのリソースを消費する視覚的な「素敵なもの」を排除します。:)


42
Windows Server Coreは引き続きウィンドウグラフィカルモードで起動し、ウィンドウ内でコマンドプロンプトをシェルとして実行するだけです。これは、Xを起動してXTermウィンドウのみを取得するようなものです。
フレイジャー

1
ザッツ非常に素晴らしいAltho私はテキストに切り替える方法は、唯一のデスクトップがハングアップしたときに、それは窓のDDとその不可能だインタフェースたい:
BeyondSora

6
@BeyondSora-タスクマネージャーをいつでも使用でき、Explorer.exeを強制終了して、リセットして再読み込みできます。Windows Vistaおよび7には、「スタートメニューの電源ボタンをCtrlキーを押しながらShiftキーを押しながら右クリック」することができる非表示の「Exit Explorer」シャットダウンオプションもあります。しかし、私はあなたが目指しているものを見て、他の人が言ったように、あなたは決してWindowsで100%GUIなしになることは決してないでしょう。
Ƭᴇcʜιᴇ007

3
ええ、でもタスクマネージャーでさえ出ないこともありますが、この状況に何度か遭遇しました。強制的にシャットダウンする以外にできることはありません。しかし、数日前、たまたまSUA bashシェルを開いており、デスクトップ全体がハングし、ウィンドウを移動できないのに、タスクマネージャーが表示されませんでした。私は運良く私はちょうどキル$型付けされたように、コンソールに入力することができた(のps -A | grepののACCESS.EXE)を、そしてそれだけですぐにアクセスをシャットダウンして、私のデスクトップが再び応答だった
BeyondSora

6
フレームバッファーコンソールを備えたLinuxは、グラフィカルモードのディスプレイアダプターで実行されます。「グラフィカルモード」にある実際のディスプレイハードウェアは、今日ではGUI / TUIの区別の本質ではありません。Unicodeテキストユーザーインターフェイスを適切かつ完全にレンダリングできるようにするには、グラフィックモードが必要です。
JdeBP

33

難解な人が示唆するように、複雑な回避策を探しているのではなく、コアの問題に対処してみませんか?もちろん、explorer.exeを(techie007が示唆するように)殺す(そして再実行する)ことはできますが、不安定性の原因に取り組むことのほうが賢明です。

Windows 7、特にx64バリアントは非常に安定しています。明らかに、あなたはバランスを根本的に混乱させる何かを持っています。

個人的には、比較可能性に関してだけでなく、障害についてもハードウェアをチェックします。最新の安定したドライバーをダウンロードします。次に、Windows 7(できればx64)を再インストールし、更新されたドライバーをインストールし、ソフトウェアに関して最低限必要なものをインストールしてからバックアップします。

数日間実行し、すべてがうまくいけば、さらにいくつかのアプリをインストールします...しかし、インストールするものに注意してください-ほとんどのWindowsの安定性の問題は、コーディングが不十分なドライバに関連していますが、時々問題を引き起こす特定のWindowsの更新があります。

これに失敗すると、明らかな* nixファンとして、なぜLinux + Monoを考慮しないのですか?


+1、2番目はWindowsの代替としてのLinux +互換性レイヤーの提案です。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だけです。他に何もインストールされていません。このシステムが不安定になる理由はわかりません。仕事の問題のため、私はexcel / access / sqlサーバーに関するC#プロジェクトで作業する必要があるため、Windowsは必須です。D:
BeyondSora

1
@BeyondSora-それはソフトウェアの特に面倒な組み合わせが好きではありません。ただし、Dellは問題があることがわかっています。「Windows 7向けに設計されている」と主張していないことに気付くでしょう。;)
CJM

@BeyondSora-明確にされていない-Windowsを最初から再構築しようとしましたか?実際のメーカーのドライバーに投資する価値があるかもしれません。すなわち。Intel / ATI / Nvidia / Realtek / Broadcomなど-「公式」ドライバーは、Dellのサイトで頻繁に古くなっています。
CJM

22

それは可能です。ネイティブシェルを参照してください。

ここに画像の説明を入力してください


4
ネイティブアプリケーションの不足。
Synetech

@Synetech、ちょっと待って。マイクロソフト以外の人も「ネイティブアプリケーション」の作成を許可されていますか?
14

これを使用して、独自のカスタムディスプレイマネージャー/デスクトップ環境を作成できますか?このモードでなんとか画面に描画できますか?
feedc0de

@ danbru1211:私はそれについて考えました。答えがわかりません。それはありそうもないようです。
Mehrdad

18

Windows 3.1、95、および98のGUIは、DOS OSの上にある別のレイヤーとして実行されました。NTベースのアーキテクチャ(NT4、2000、XP)の出現により、GUIがOSになり、「DOS」がアプリケーションになりました。CLIのトラブルシューティング以外に、GUIなしで新しいOSを実行することはできません。


5
DOSプロンプトと呼ばれるものは、DOSと呼ばれてはなりません。
barlop

DOS= ディスクオペレーティングシステム。Windowsコマンドプロンプトで表示されるのは、オペレーティングシステムではありません。
私は言う

X11はコマンドシェルの上では実行されません。シェルスクリプトから起動できますが、それだけです。実行するためにコマンドシェルは必要ありません。マイクロソフトには、(良い)コマンドシェルがありません。元々、C / PMの半完成クローンを購入していたためです。C / PMは、貧しい人々Unixです。その後、Microsoftは修正する前にコマンドラインを放棄しました。
ctrl-alt-delor

5

マイクロソフトは、Windows Serverの次のバージョン(Windows 10ベース)用のWindows Nano Serverを発表しました。

Nano ServerはWindows Serverの深くリファクタリングされたバージョンであり、フットプリントが小さく、インストールがリモートで管理され、クラウドとDevOpsワークフローに最適化されています。[...] Windows Serverの次のバージョンで利用可能なNano Serverは、2つのシナリオに焦点を当てています。

  1. クラウドで生まれたアプリケーション-複数のプログラミング言語とランタイムのサポート。(C#、Java、Node.js、Pythonなど)コンテナ、仮想マシン、または物理サーバーで実行されます。
  2. Microsoft Cloud Platformインフラストラクチャ– Hyper-Vを実行する計算クラスターとスケールアウトファイルサーバーを実行するストレージクラスターのサポート。

Windows Nano ServerにはGUIはありません。

[...]、GUIスタック、32ビットサポート(WOW64)、MSI、および多数のデフォルトサーバーコアコンポーネントを削除しましたローカルログオンまたはリモートデスクトップのサポートはありません。すべての管理は、WMIおよびPowerShellを介してリモートで実行されます。[...]


2

Session Managerは、評価することにより、実行するセッションを決定します

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:非グラフィカルモードに移行するように実装されていません。最善の方法は、別のセッションでフルスクリーンコマンドプロンプトを実装し、ショートカットを押してセッションを切り替えることです。ストーリーのスタックオーバーフロー部分であるため、これを実装する方法はわかりませんが、いくつかのことは可能ですが、私の目には不要です... :)
タマラWijsman

2

システムにシリアルポートがある場合は、緊急管理サービスを有効にします。

EMSの「特別な管理コンソール」には、cmd.exeタスクを実行するために使用できるプロンプト(「チャネル」を開いた後)が表示されます。システムがブルースクリーンになった場合でも、コンソールは機能し続け、クラッシュデータを表示したり、再起動したりできます。



0

コマンドプロンプトのみでインストールされる小さなフットプリントのウィンドウを探している場合は、Windows PEを見ることができます。それらはバージョン5にあり、これはM $から無料で入手できると思います。ほとんどの「gui」はまだバックグラウンドで実行されていますが、ビルド方法を決定したり、ドライバーを選択したり、powershellやdot.netなどのアプリケーション、A / Vなどのアプリケーション、イメージングツールを選択したりできます。など

この環境は、コンピューターの展開/回復を目的としていますが、M $コミュニティと一部の技術者がGUIを作成していることもご存じでしょう...


問題はGUIからVTへの切り替えに関するものであり、VTモードでの実行に関するものではありません。
ドミトリーグリゴリエフ

彼らは作成しませんでした。XeroxはGUIを作成しました。それからAppleは彼らからアイデアを盗んだ。その後、M $はAppleからアイデアを盗みました。
user259412

-1

もう1つの方法は、pre-os環境を使用することです。aomeiパーティションマネージャーを試してみた場合、非GUI環境の厳密なシェルで再起動してコマンドを実行することに気付くでしょう。しかし、私はまだそれを行う方法を知りません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.