2009-05-18 13 views
7

一度インストールした(またはレジストリのアップデート)多くのプログラムは、値をリフレッシュするために何か必要があることを知っています。これは、explorer.exeを強制終了して再起動することで可能ですが、ほとんどの人はこれを実行せず、コンピュータを再起動するように依頼します。長い時間がかかるプロセス。なぜ、プログラムは単にexplorer.exeを強制終了して再起動しないのですか?

私は現在、技術者のみが使用するツールを作成しています。これを有効にするには、再起動(またはexplorer.exeの再起動)が必要なレジストリをいくつか変更します。私は、ユーザーがexplorer.exeを再起動して気にする必要がないので心配する必要はありません。

これを行う前に他に何を考慮する必要がありますか?なぜ、他のアプリケーションは速く再起動するエクスプローラの代わりに再起動するように指示しますか?セキュリティ上の理由はありますか?それともちょうど習慣ですか?

+0

ユーザーのアラームが問題であるかどうかわかりません。簡単な警告ですべてのことを払拭する必要があります。しかし、良い質問です。私は多くのインストーラが「ただ安全である」と思っています。 – Noldorin

+0

そして、インストーラがリブートしたい時代のうち、ログアウトしてからログインするだけで何パーセント必要ですか? –

+0

おそらくそれらのほとんど – Malfist

答えて

13

殺害し、再起動するエクスプローラは、システムの再起動が行います全力を尽くすつもりはないされています

1)任意の現在実行中のアプリケーションをリフレッシュ取得することはできません。

2)これは、システム上の安定性の問題にもつながります。私は特に、エクスプローラのシャットダウン/再起動後にグラフィックドライバが正しく更新されないという問題に気づいた。

3)ちょっとした臭い;)インストールの一環としてプロセスを強制終了するだけでは厄介なようです。

+0

のツールで、レジストリキーが変更されるのは自動実行キーです、および自動実行キーのみです。他のことが行われるべきである。 – Malfist

+0

自動実行キーの場合は、エクスプローラを再起動する必要はありません。自分でプロセスを開始するだけです。 :) –

+0

複数のCDを使って作業するときに、自動実行が有効になっていることを確認できます。それは私がそれを行う方法です、それはユーザーのコンピュータに侵略的ではありませんが、...私は上司ではない – Malfist

3

より多くの変更が加えられた可能性があります。 explorer.exeの再起動よりも。また、あなたが言ったように、explorer.exeを再起動することは、エンドユーザには非常に憂慮すべきことです。

+0

しかし、プログラムが一般的にインストール後にそれをした場合、それは警告を停止するでしょう。私は1人のインストーラーにそれを私にしてもらったと信じていますが、私は気にしません。しかし、その後私はLinuxに切り替えて、奇妙なことが起こる可能性があります;) – Malfist

+0

インストール後にリブートするのと同じ方法で、誰にも警告を出さなくなります。それは警戒から迷惑になりました... – Shog9

6

エクスプローラが再起動した後に通知領域のアイコンに問題が発生しました(通常、応答が停止してから終了する必要があります)。

通知アイコンによっては、ユーザーの問題が発生する可能性があります。

0

エクスプローラを再起動すると、ユーザーの現在の環境を廃棄するという不幸な副作用があります。あなたが単にexplorer.exeを殺すと、タスクバーのボタン、保留中の操作などのものはすべて失われます。

+0

これを拡張するケア? – Malfist

+0

これらは失われません。あなたがexplorer.exeを再度起動するまで、これらの不可視のプロパティはtrueに設定されます。 –

+0

右です。これは、エクスプローラが終了してから1秒未満です。 – Malfist

0

エクスプローラを再起動するか再起動するかをユーザーに選択させてみませんか?

平均的なユーザーは、その意味や内容を知らないので、ユーザーが実際に「技術的に十分」であることを確認してください。

+0

これは内部ツールなので、それは問題ではありません。 – Malfist

3

エクスプローラは、保存されていない状態(開いているウィンドウ、フォルダビューの設定など)を持つことができ、突然再起動すると失われます。インストーラが尋ねることなくexplorer.exeを殺してしまった場合、私はそれが嫌いだと思います。

explorer.exeを再起動することによって処理されないもののリストは、現在使用されているDLLとレジストリ変更イベントをリッスンしないプログラムを(explorer.exe以外の)そこ。

1

常にエクスプローラを再起動する必要がありますか?

私のアプリとPerfmon(実行中)によって共有されているはずのパフォーマンスモニタカウンタをインストールしていたので、どちらかのアプリが閉じられたことを確認するだけでよいはずです。シンプルズ... perfmonオブジェクトdllをロードしてそれらをすべてロックしたままにしているドライバ(メーカーまたはメーカーの名前を覚えていないことを覚えていないドライバを除く)。その結果、私のアプリは再起動が必要でした。

インストールするファイルのうち、どのプロセスにロックが設定されているのかを判断し、ユーザーが決定する必要があるものの、それらのプロセスの1つがWindowsにとって重要な場合があります(例えば、ワークステーションサービスやSVCHost)、またはユーザにとって重要なもの(例えば、1日分の未保存作業のWord)(これはおそらく悪い例です)。

+0

正直に言えば、単語文書の中で一日中仕事をして一度も保存していないのであれば、D(重大ではない) – Malfist

1

explorer.exeを更新する代わりに、rebootオプションを使用してください。すでにWindows上でソフトウェアをインストールすると再起動が必要になるため、ユーザーはソフトウェアのインストール時に再起動することに慣れており、他のウィンドウを閉じてデータを保存する機会が与えられます。第2に、すでに指摘したように、explorer.exeを再起動すると、警告なしに現在の画面が空白になり、何かが間違っていて、すべての情報が失われたように見えるようになります。

1

次回の再起動時にインストールされた事柄については、レジストリでかなりのことが行われます。たとえば、「RunOnce」キーの下にあるエントリは、次回の起動時に一度正しく実行されます。この動作に依存する多くのインストールアプリケーションがあります。マイクロソフトではこの機能を廃止したり、適切な回避策を見つけたりしていないため、人々はこの機能を期待し、それに依存するソフトウェアを作成し続けています。

6

Windowsの再起動は、非常によくテストされた操作です。ログアウト/インもあります。すべてのサードパーティ製ソフトウェアが再起動してテストされ、ほとんどすべてがログアウトでテストされていることが期待できます。ログイン

& respawn explorer.exeをどのくらいテストしたと思われますか?おそらくどこかにはどこにも、そしてまったく徹底的にはどこにもありません。

したがって、内部的に管理された環境に配布する場合は、& respawn explorer.exeを削除してください。しかし、そうしないと、ユーザーのマシンを非常にテストの悪い状態に置いてしまい、再起動するまで不思議なことが起こります。

+0

私は同意します。私はexplorer.exeを徹底的に殺害するだけで問題はないと思っています。 –

関連する問題