【2/17】今年は「濃厚」技術トーク!@ITメールセミナー スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷
Windows TIPS
[System Environment]
  Windows TIPS TOPへ
Windows TIPS全リストへ
内容別分類一覧へ

起動時に自動実行される不要なプログラムを「見つける」方法

解説をスキップして確認方法を読む

デジタルアドバンテージ
2001/01/25
2001/12/19 更新
 
対象OS
Windows 2000 Professional
Windows XP Professional
Windows XP Home Edition
Windows 2000 Server
Windows 2000 Advanced Server
アプリケーションのインストールなどを繰り返していると、いつのまにかWindowsの起動時に自動実行されるプログラムが増殖する。
[スタート]メニューの[プログラム]−[スタートアップ]にアイコンがあるならそれを削除すればよいが、実際には目に見えないところで自動実行が設定される場合が多い。
こうしたプログラムを確認するには、Windows 2000なら[コンピュータの管理]を、Windows XPなら[システム情報]を使う。
Windows 2000では、これを削除するGUIツールは用意されていないが、Windows XPでは[システム構成ユーティリティ]で削除指定ができる。
 

解説

気が付くと、余計なアイコンがいっぱい

 ソフトウェアによっては、いったんインストールすると、Windowsの起動時にプログラム自身や関連するサービスを自動的に起動するように設定を行うものがある。必要に応じてソフトウェアのインストールなどを繰り返していくと、この手のプログラムのおかげで、Windowsの起動がみるみる遅くなったり、使いもしないバックグラウンド・プログラムやサービスによってメモリが圧迫されたりしてしまう。

インジケータ領域の例
これは筆者が普段使っているノートPC(Windows 2000)のインジケータ領域である。それほど頻繁にアプリケーションのインストールを行った覚えもないが、このようにインジケータ領域には多数のアイコンがひしめいている。

 この典型とも思えるのが、標準ではデスクトップの右下にあるインジケータ領域である(日本語では「インジケータ領域」と呼ばれるが、米国ではsystem trayと呼ばれている。またWindows XPからは、この領域を「通知領域(notification area)」と呼ぶようになった)。例えば筆者が普段使っているノートPCのインジケータ領域は右のとおりである。

 大してアプリケーションをインストールした覚えもないのだが、いつの間にかインジケータ領域には多数のアイコンがひしめくようになっていた。中にはあまり使っていないものもありそうだ。この際だから、使用頻度の低いものは削除したいのだが……。

[スタート]メニューの[プログラム]−[スタートアップ]を覗いてみると…

 Windowsの起動時に自動実行されるプログラムの設定場所としては、[スタート]メニューの[プログラム]−[スタートアップ]フォルダがある。ここに実行ファイルや実行ファイルのショートカット・ファイルが登録されていると、Windowsの起動時(厳密には、ユーザーのログオン時)にそれらが自動的に起動される。不要なプログラムが自動実行されて困っているときには、まずはここを調べて、ショートカットなどが登録されていないかを確認しよう。前出のノートPCで、この[プログラム]−[スタートアップ]メニューを表示すると次のようになった。予想に反して、登録されているショートカットは1つしかなかった。

[スタート]メニューの[プログラム]−[スタートアップ]
Windowsの起動時に自動実行されるプログラムの登録場所としては、[スタート]メニューの[プログラム]−[スタートアップ]フォルダがある。ここにショートカットなどが登録されていると、それらがシステムの起動時に(厳密にはユーザーのログオン時に)自動的に起動されるようになる。さぞやたくさんのショートカットが登録されているかと思って前出のノートPCの[プログラム]−[スタートアップ]フォルダを覗いてみると、登録されていたショートカットは1つしかなかった。
  前出のノートPCの[プログラム]−[スタートアップ]フォルダには、Palmデバイス用の同期マネージャ(HotSyncマネージャー)しか登録されていなかった。確かにこれと同じアイコンがインジケータ領域にも表示されていたが、それ以外のアイコンはいつ起動されているのだろうか……。

 [プログラム]−[スタートアップ]に登録されていたのは、Palmデバイス用の同期マネージャ(HotSyncマネージャー)だけだった。確かに、これと同じアイコンがインジケータ領域にも表示されていたが、これ以外のアイコンはどこで自動実行の指定がなされているのだろうか?


確認方法

Windows 2000の場合:コントロールパネルの[コンピュータの管理]ツール

 使用中の環境がWindows 2000なら、次のようにして自動実行されるプログラムを確認できる。これには、コントロールパネルの[管理ツール]フォルダにある[コンピュータの管理]を実行しよう(デスクトップの[マイ コンピュータ]をマウスの右ボタンでクリックし、表示されるショートカット・メニューの[管理]を実行してもよい)。[コンピュータの管理]は、ハードウェア構成の確認や変更、各種ソフトウェア設定などを集中的に行えるようにした便利なツールである。[コンピュータの管理]ウィンドウが表示されたら、左側のツリーから、[システム ツール]→[システム情報]→[ソフトウェア環境]と下位のツリーを表示し、[スタートアップ プログラム]を選択する。すると、この[スタートアップ プログラム]に現在登録されているプログラムが右側のペインに一覧表示される。

[コンピュータの管理]ツールの[システム情報]−[ソフトウェア環境]−[スタートアップ プログラム](Windows 2000の場合)
システムの起動時に自動実行されるプログラムはここにも登録されている。名前から類推すると、インジケータ領域のアイコンに対応するものが多数含まれているようだ。ただし画面はWindows 2000の場合。Windows XPでは、[システム情報]項目が表示されない。
  システムの起動時に自動実行されるプログラムは、[コンピュータの管理]ツールのこの[システム情報]−[ソフトウェア環境]−[スタートアップ プログラム]にも登録されている。ツリーからフォルダを選択すると、その内容が右側のペインに表示される。
  プログラム名などから類推するに、前出のインジケータ領域のアイコンに対応するものも多数含まれているようだ。

 一覧を見ると、ボリューム・コントローラやRealplayerなど、インジケータ領域のアイコンに対応するものと思われるプログラムが多数登録されている。この中から不要なものを削除できれば、自動実行を禁止することができそうだ。

 しかしWindows XPで同じく[コンピュータの管理]を実行しても、[システム情報]項目はない。

Windows XP付属の[コンピュータの管理]ツールを実行したところ
Windows XPでも[コンピュータの管理]は提供されているが、なぜかWindows 2000では存在した[システム情報]項目が削除されている。従って、このツールで自動実行されるプログラムを見つけることはできない。
  [システム情報]項目は存在しない。

 実はWindows XPでは、同様の機能が、[ヘルプとサポート センター]から起動される[システム情報]ツール(msinfo32.exe)に移行された。これを起動するには、[ヘルプとサポート センター]→(右側の「作業を選びます」の最下行にある)[ツールを使ってコンピュータ情報を表示し問題を診断する]→(左の「ツール」項目にある)[システムの詳細情報]を選択するか、[スタート]メニューの[ファイル名を指定して実行]から表示されるダイアログで「msinfo32」と入力してEnterキーを押す。すると次のようなウィンドウが表示される。

Windows XPの[システム情報]
Windows XPでは、[システム情報]が独立したツールになり、ヘルプ機能から起動できるようになった。基本的に、Windows 2000の[コンピュータの管理]と同等の情報を確認できる。
  左側のツリーから項目を選択すると、それに対応する情報がこのペインに表示される。

 以下、レジストリを編集し、ここで確認した自動実行プログラムの削除方法を解説するが、Windows XPでは、レジストリを編集せずとも、GUIから同様の操作が行えるツールが別途提供されている。これは[システム構成ユーティリティ](msconfig.exe)と呼ばれるもので、ここで自動実行されるプログラムを確認し、チェック・ボックスをオフにすれば、自動実行を禁止できる。この詳細については、別項「TIPS:起動時に自動実行される不要なプログラムを『起動しないようにする』方法」を参照されたい。

ただし、削除は各専用プログラムを使用する必要あり

 それではさっそく、上の一覧から不要そうな項目をマウスで右クリックして、表示されるショートカット・メニューから[削除]を実行しよう……、と言いたいところなのだが、残念ながら[コンピュータの管理]ツールや[システム情報]にはそのような機能はない。今述べたとおり、Windows XPでは[システム構成ユーティリティ]を使って操作できるのだが、Windows 2000ではこのツールは提供されていない。従って[コンピュータの管理]ツールで表示されたプログラムを削除するには、各プログラムに対応するセットアップ・プログラムやアンインストール・プログラムを実行して、プログラムそのものをアンインストールする必要がある。実際には、これらのスタートアップ・プログラムは、レジストリの以下の場所などに登録され(これ以外にもほかのプログラムなどから間接的に起動されているものもあるので、これがすべてではない)、ログオン時に実行されているので、レジストリから直接削除して無効にすることも可能であるが、これはあまり勧められない。どの項目がどのアイコンに相当しているかとか、それぞれがどういう機能を果たしているかが分からないと、勝手に無効にするわけにはいかないからだ。意味も分からずに無効にしてしまうと(削除してしまうと)、最悪の場合システムが起動しなくなる恐れがある。

[注意]

レジストリに不正な値を書き込んでしまうと、システムに重大な障害を及ぼし、最悪の場合、システムの再インストールを余儀なくされることもあります。レジストリ エディタの操作は慎重に行うとともに、あくまで御自分のリスクで操作を行ってください。何らかの障害が発生した場合でも、本Windows Server Insider編集部では責任を負いかねます。ご了承ください。

 
用途 レジストリの場所
全ユーザー共通 HKEY_LOCAL_MACHINE\ の下の Software\Microsoft\Windows\CurrentVersion\Run
各ユーザーごと HKEY_CURRENT_USER\ の下の Software\Microsoft\Windows\CurrentVersion\Run
スタートアップ・プログラムの登録場所
これらのレジストリ・ツリーの下には、各ユーザーがログオンしたときに実行されるプログラムのエントリが記述されている。ただし、すべてのプログラムがインジケータ領域にアイコンを表示するわけではないし、勝手に削除するとログオンができなくなるばかりか、システム全体が起動不可能になる場合があるので、何をするプログラムかが分からない場合は削除してはいけない。

 正しく自動実行が禁止されたかどうかを確認するには、再度[コンピュータの管理]を実行して、[システム情報]−[ソフトウェア環境]−[スタートアップ プログラム]の一覧から当該項目が削除されているかを確認すればよい。End of Article

関連記事(Windows Server Insider)
  Windows TIPS:起動時に自動実行される不要なプログラムを起動しないようにする方法
     
この記事と関連性の高い別のWindows TIPS
起動時に自動実行される不要なプログラムを「起動しないようにする」方法
一時的にほかのユーザー権限でプログラムを実行する方法(ショートカットのプロパティを利用する方法)
「悪意のあるソフトウェアの削除ツール」を利用する
システムに自動ログオンする方法(ユーザー管理ツール編)
Windows Updateを無効化する
ログオンを省略してWindows 2000を利用できるようにするには(レジストリによる設定法)
[スタート]−[プログラム]メニューに[管理ツール]項目を表示するには
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

更新履歴
【2001/12/19】 Windows XPに関する情報追加に加え、最新情報を反映して大幅に加筆・修正しました。
 
「Windows TIPS」

ホワイトペーパーTechTargetジャパン

Windows Server Insider フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)

- PR -
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  企業の仮想化に足りない“発想”とは?
仮想化運用管理のキモは意外なところに!

New!
  操作もマニュアルも分かりやすい!
ユーザー視点で開発されたPC管理ツール

New!
  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  セキュリティを知り尽くす上野氏が登壇!
@ITメールソリューションLive! in Tokyo

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  世界に通用するストレージの作り方とは?
製品に込めた思いを富士通の開発者に聞く

  OSSで手間も時間も、障害も減った――
「マピオンの事例」オープンソース活用法

  「ノートPCの持ち出し禁止」で大丈夫?
情報漏えいを防ぐ管理手法とインフラは?

  1日の処理を1秒に――MySQLの達人が語る
「コスト削減」できるチューニング

  ドキュメント作成を自動化して、SEの作業
効率を大幅アップ! Visio 2007の魅力

  急速に広がるHyper-Vでのサーバ仮想化
そのベストプラクティスをデルが解説

  @IT主催セミナーで語られた、「担当者に
求められるセキュリティ対策」をレポート

  @IT「Windows 7」 特設サイトオープン!
最新情報・移行ノウハウを公開しています