Windows TIPS
[Install & Setup]
  Windows TIPS TOPへ
Windows TIPS全リストへ
内容別分類一覧へ

プログラムの追加と削除で非表示のアイテムを削除する

解説をスキップして操作方法を読む

デジタルアドバンテージ 中塚 寛幸
2005/10/01
 
対象OS
Windows 2000
Windows XP
Windows Server 2003
ピンボール・ゲームなど、デフォルトでインストールされているプログラムを削除したいことがある。
[プログラムの追加と削除]の[Windowsコンポーネントの追加と削除]に表示されないアイテムはアンインストールできない。
sysoc.infファイルを書き換えれば、[Windowsコンポーネントの追加と削除]にアイテムを表示させ、アンインストールできるようになる。
 
解説

 業務でWindows OSを利用する場合、不要なゲームなどのアプリケーションをアンインストールしておきたいことがある。また、緊急でディスク容量を確保しなければならない場合にも、不要なプログラムをアンインストールしたいことがある。

 しかし、ピンボール・ゲームやワードパッドはWindows OSのインストーラCDを実行した場合などに起動する[Windowsコンポーネントの追加と削除]にはデフォルトでは表示されないため、削除できない。

 [Windowsコンポーネントの追加と削除]で列挙されるアイテムは、すべて%SystemRoot%\inf\sysoc.infを参照して表示されている。このファイルを編集することにより、非表示だったアイテムを表示させたり、表示されているアイテムを非表示にしたりできる。ただし、sysoc.infに記述されているアイテムのうちのいくつかはTablet PC用のものであったり、Windowsの動作に必須となるものも含まれている。Windows OSが動作するために必要なアイテムについては削除できないようになっているが、念のため編集する前に必ずsysoc.infのオリジナル・ファイルは別名で保存しておこう。


操作方法

 [Windowsコンポーネントの追加と削除]で非表示になっているアイテムを表示させるには、アイテムが列記されている%SystemRoot%\inf\sysoc.infをメモ帳などで編集すればよい。編集前には、エクスプローラでコピーしたり、コマンド・プロンプトから「copy %SystemRoot%\inf\sysoc.inf %SystemRoot%\inf\sysoc.inf.org」と実行したりして、オリジナルのファイルを保存しておこう。

 次にsysoc.infを開き、ファイルの中ほどにある[Components]セクションの以下の部分を編集する。

…(前略)…
Games=ocgen.dll,OcEntry,games.inf,,7  
AccessUtil=ocgen.dll,OcEntry,accessor.inf,,7  
CommApps=ocgen.dll,OcEntry,communic.inf,HIDE,7  
MultiM=ocgen.dll,OcEntry,multimed.inf,HIDE,7  
AccessOpt=ocgen.dll,OcEntry,optional.inf,HIDE,7  
Pinball=ocgen.dll,OcEntry,pinball.inf,HIDE,7  
MSWordPad=ocgen.dll,OcEntry,wordpad.inf,HIDE,7  
ZoneGames=zoneoc.dll,ZoneSetupProc,igames.inf,,7  
…(後略)…

 この各行は、ウィザードで表示される以下のアイテムに対応している。アイテムと行の対応は下表のとおり。

行番号 アイテム名 既定の表示状態
[ゲーム] 表示
[アクセサリ] 表示
[通信] 非表示
[マルチメディア] 非表示
[ユーザー補助の設定ウィザード] 非表示
[ゲーム]−[ピンボール] 非表示
[アクセサリ]−[ワードパッド] 非表示
[ゲーム]−[インターネット ゲーム] 表示
行番号とアイテムの対応表

 37の各行に「HIDE」という文字列が確認できるが、これがアイテムを非表示にするオプションである。各行の「HIDE」を削除し、次のように変更すれば[Windowsコンポーネントの追加と削除]でアイテムが表示されるようになる。

…(前略)…
Games=ocgen.dll,OcEntry,games.inf,,7
AccessUtil=ocgen.dll,OcEntry,accessor.inf,,7
CommApps=ocgen.dll,OcEntry,communic.inf,,7
MultiM=ocgen.dll,OcEntry,multimed.inf,,7
AccessOpt=ocgen.dll,OcEntry,optional.inf,,7
Pinball=ocgen.dll,OcEntry,pinball.inf,,7
MSWordPad=ocgen.dll,OcEntry,wordpad.inf,,7
ZoneGames=zoneoc.dll,ZoneSetupProc,igames.inf,,7
…(後略)…

 実際にアイテムを削除するには、sysoc.infを編集してから、[スタート]−[コントロール パネル]−[プログラムの追加と削除]から[Windowsコンポーネントの追加と削除]を選択し、[Windowsコンポーネントの追加と削除]を起動する。

[Windowsコンポーネントの追加と削除]を起動する
[スタート]−[コントロール パネル]−[プログラムの追加と削除]とたどり、[Windowsコンポーネントの追加と削除]を起動する。
  ここをクリックする。

 [アクセサリ]を選択し、アイテムの詳細を表示する。

[アクセサリとユーティリティ]の詳細を表示させる
今回sysoc.infを編集したことにより表示されるようになるアイテムは、[アクセサリとユーティリティ]以下のアイテムである。
  [アクセサリとユーティリティ]を選択する。
  ここをクリックする。

 詳細表示で、表示アイテムが増えていることが確認できる。

非表示だったアイテムが表示される
sysoc.infへの編集結果が反映され、アイテムが増えていることを確認できる(赤い枠内)。同様の手順で、さらに[アクセサリ]の詳細をたどれば、ピンボールなども表示されているはずだ。

 あとは、通常の手順どおりチェック・ボックスをオフにして[OK]をクリックすると、その項目がアンインストールされる。End of Article

  関連リンク
  [プログラムの追加と削除] ツールへのオプション コンポーネントの追加(マイクロソフト)
     
「Windows TIPS」


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

注目のテーマ

Windows Server Insider 記事ランキング

本日 月間