« [REALbasic]REALbasicでのAppleEventと、そのサンプル | Main | iTunesの曲のタグを検索置換するAutomator用Action »

2005.08.28

WindowsXPでタスクトレイアイコン(インジケータ)が消えた場合の復活方法

 WindowsXPをしばらくの間使っていると、タスクトレイに表示されるはずのアイコンが表示されなくなってしまい、タスクトレイからしかアクセスできない機能が使えなくなり、大変困っていた。
 「ハードウェアの安全な取り外し」のアイコンが消えてしまうと、PCカード類や外付けの機器を正しい手順で外すことができなくなるし、タスクトレイからしかアクセスできないソフトウェアは使いものにならなくなる。

 こういう現象に直面したら、以下の手順で[通知のカスタマイズ] ウィンドウから [過去の項目] リストをクリアすると直る。

1. 過去の項目リストをクリアするには、以下のレジストリ キーから IconStreams 値 および PastIconsStream 値を削除します。

 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify

2. タスクマネージャを起動後、プロセス タブを選択して、プロセスの一覧に表示される explorer.exe をクリックして、プロセスの終了を実行して下さい。

3. タスクマネージャで、ファイルを開いて、新しいタスクの実行を選択して、新しいタスクの作成で、名前に "explorer" を入力して OK を実行して下さい。

何を隠そうMSからのコピペなのだけど、これを知ってとても助かった。
セキュリティも大事だけど、こういう基本的なところが何年経っても直らないのはどうかと思う。

「ハードウェアの安全な取り外し」自体は、下記を実行すると表示されるのは知っている。

rundll32.exe shell32.dll,Control_RunDLL hotplug.dll

|

« [REALbasic]REALbasicでのAppleEventと、そのサンプル | Main | iTunesの曲のタグを検索置換するAutomator用Action »

Comments

にゃるほど。
早速会社でやってみてます。

Posted by: らっこならべ | 2005.08.29 at 10:47 AM

その方法でうまくいきました。
でも、再起動すると元に戻ってしまい、
ウイルスバスター以外の項目は「過去の項目」なってしまいます。
どうすればいいでしょうか?

Posted by: kei | 2005.09.03 at 10:52 AM

確かにダメですね。

@echo off
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify" /v PastIconsStream /f
sleep 2
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify" /v IconStreams /f
sleep 2
rem tskill explorer
taskmgr

こんなバッチファイルをスタートアップに仕込んでおくとか。レジストリの該当項目を自動削除します。explorerの終了と起動も当然自動処理でしょってことでtskillというコマンドで行なってみたんですが、自動的にexplorerが生き返ってしまうようなのでダメです。
タスクマネージャを起動させるので、それでexplorerの終了と起動を行なってください。

って、格好悪いなぁ。何か手は無いかな。
今のところはこんなんでカンベンしてください。何か分かったらまた書きます。

Posted by: moyashi | 2005.09.05 at 03:05 AM

私も困っていたので参考にしたもらい時々処理していたんです。

たまたま、前・記載の対策と下記・記載を同時に削除ししたら元に戻ることなく表示しするようになっちゃいました。

保証はしませんが困っている方は一度ためして状態をお知らせ下さい。

これも困っていたんです:Win XP/2000でサードパーティソフトによりログオン画面が表示されない
http://internet.watch.impress.co.jp/www/article/2003/0327/third.htm

Posted by: 閲覧者です | 2005.10.29 at 08:07 PM

おおありがとう。
全然話題にならないので、同胞が居ると知ってうれしいです。
効果確認したら、また記事書きます。

Posted by: moyashi | 2005.11.04 at 07:55 AM

>>閲覧者さん
ここに書いたバッチファイルを自分でも使っていて、起動項目から外して再試してみたのですが、再発しない。直ってしまった。orz
追試ができなくなってしまったので、もっと後になっちゃいそうです。

Posted by: moyashi | 2005.11.11 at 03:45 AM

読めなくなったら困るから転載しておこう。

Win XP/2000でサードパーティソフトによりログオン画面が表示されない
■URL
http://support.microsoft.com/default.aspx?scid=kb;ja;302346

サードパーティ製のプログラムをインストールした後でコンピュータを起動すると、既定の Windows ログオン インターフェイスが表示されないことがあります。Windows XP では、ようこそ画面およびユーザーの簡易切り替え機能が利用できなくなる場合があります。
原因
この問題は、GINA (Graphical Identification and Authentication) ファイル (Msgina.dll) がサードパーティ製のプログラムに置き換えられている場合に発生することがあります。
解決方法

既定の Windows ログオン インターフェイスを復元するには、レジストリから次の文字列値を削除します。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\GinaDLL
この操作を実行すると、Windows で既定の GINA ファイル (Msgina.dll) が使用されるようになります。

Posted by: moyashi | 2005.11.11 at 03:47 AM

MSからのコピペという所を実行したら直りました。
ありがとうございます。(^^)/

Posted by: Ohotto | 2011.11.30 at 01:58 AM

Post a comment



(Not displayed with comment.)




TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/13760/5669846

Listed below are links to weblogs that reference WindowsXPでタスクトレイアイコン(インジケータ)が消えた場合の復活方法:

« [REALbasic]REALbasicでのAppleEventと、そのサンプル | Main | iTunesの曲のタグを検索置換するAutomator用Action »