Index
Windows 9x レジストリ - デスクトップカスタマイズ編
下記は Windows 98 で動作します。Windows 95 では動作しないものもいくつかあります。ただし、IE のバージョンアップを行えば、Windows 95 でも動作させることが可能であるキーもあります。Windows NT でもほとんど同じですが、若干動作しないものもあります。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer |
||
値の名前 | 値 | 説明 |
NoDesktop | 1 | デスクトップ上のアイコンを隠す |
NoDrives | *1参照 | ドライブを隠す |
NoNetHood | 1 | ネットワークコンピュータを隠す |
NoSaveSettings | 1 | 設定の保存を無効(ウィンドウを閉じたときのサイズや位置などを保存しない) |
ClassicShell | 1 | 従来の Windows スタイルでウィンドウを表示 |
NoFind | 1 | [スタートメニュー] - [検索] を隠す |
NoRun | 1 | [スタートメニュー] - [ファイル名を指定して実行] を隠す |
NoClose | 1 | [スタートメニュー] - [シャットダウン]を隠す |
NoSetFolders | 1 | [スタートメニュー] - [コントロールパネル] と [プリンタ] を隠す |
NoSetTaskbar | 1 | [タスクバーのプロパティ] を抑制 |
NoFolderOptions | 1 | [スタートメニュー] - [設定] - [フォルダオプション] を抑制 |
NoSetActiveDesktop | 1 | [スタートメニュー] - [設定] - [アクティブデスクトップ] を抑制 |
NoFavoritesMenu | 1 | [スタートメニュー] - [お気に入り] を隠す |
NoRecentDocsMenu | 1 | [スタートメニュー] - [最近使ったファイル] を隠す |
NoLogoff | 1 | [スタートメニュー] - [ログオフ] を隠す |
ClassicShell | 1 | タスクバーのショートカットメニューのツールバーの使用の抑制 |
NoWindowsUpdate | 1 | [スタートメニュー] - [設定] - [WindowsUpdate...] を隠す |
NoNetConnectDisconnect | 1 | [ネットワークドライブの割り当て]・[ネットワークドライブの切断] のメニュー表示を隠す |
NoOptions | 1 | エクスプローラの [表示]メニュー内の [オプション] を隠す(NT Only) |
NoFolder | 1 | エクスプローラの [表示]メニュー内の [オプション] 内の [フォルダ] タブを隠す(NT SP4後 Only) |
NoViewContextMenu | 1 | デスクトップ・ファイル・フォルダ上などで右クリックのショートカットメニューを表示させない |
NoTrayContextMenu | 1 | タスクバーの右クリックでショートカットメニューを表示させない |
RestrictRun | 1 | 実行できるアプリケーションを制御する。 *4 |
NoChangeStartMenu | 1 | [スタート]メニュー内のドラッグ&ドロップの抑制 |
*1 NoDrives は 2 進数で右からフラグ(1)が立っているドライブを隠します。下記の表が例になります。
隠すドライブ | 2 進数 | 10 進数 | 16 進数 |
A ドライブ | 00000001 | 1 | 1 |
B ドライブ | 00000010 | 2 | 2 |
C ドライブ | 00000100 | 4 | 4 |
A・C ドライブ | 00000101 | 5 | 5 |
A・B・D・F・G・H ドライブ | 11111011 | 251 | FB |
*4 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\RestrictRun
値の名前を 1 や 2
などを付け、値に実行を許可する exe
ファイルを指定できる。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Network |
||
値の名前 | 値 | 説明 |
NoEntireNetwork | 1 | [ネットワークコンピュータ] - [ネットワーク全体] アイコンを隠す |
NoWorkgroupContents | 1 | [ネットワークコンピュータ] - [ワークグループ] アイコンを隠す |
NoNetSet | 1 | [コントロールパネル] - [ネットワーク] を使用不可にする |
DisablePwdCaching | 1 | パスワードのキャッシュを使用不可にする |
HideSharePwds | 01 00 00 00 | Windows パスワードと Microsoft ネットワークのパスワードを同じにしない |
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System |
||
値の名前 | 値 | 説明 |
DisableRegistryTools | 1 | レジストリツールを使用不可にする |
NoConfigPage | 1 | [システム] プロパティの [ハードウェアプロファイル] タブを削除 |
NoDevMgrPage | 1 | [システム] プロパティの [デバイスマネージャ] タブを削除 |
NoFileSysPage | 1 | [システム] プロパティ - [パフォーマンス] タブ - [ファイルシステム] ボタンを削除 |
NoVirtMem | 1 | [システム] プロパティ - [パフォーマンス] タブ - [仮想メモリ] ボタンを削除 |
NoSecCPL | 1 | コントロールパネルの [パスワード] のプロパティを使用不可にする |
NoDispCPL | 1 | コントロールパネルの [画面] のプロパティを使用不可にする |
NoDispBackgroundPage | 1 | 画面のプロパティウィンドウの [背景] タブを表示しない |
NoDispScrSavPage | 1 | 画面のプロパティウィンドウの [スクリーンセーバー] タブを表示しない |
NoDispAppearancePage | 1 | 画面のプロパティウィンドウの [デザイン] タブを表示しない |
NoDispSettingsPage | 1 | 画面のプロパティウィンドウの [効果]・[Web]・[設定] タブを表示しない |
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\WinOldApp |
||
値の名前 | 値 | 説明 |
Disabled | 1 | [MS-DOS プロンプト] を使用不可にする |
NoRealMode | 1 | シャットダウンメニューの [MS-DOS モードで再起動する] を削除 |
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion |
||
値の名前 | デフォルト・例 | 説明 |
Plus! VersionNumber | IE 4.0.72.3110.1 | Internet Explorer のバージョン |
ProductID | 12345-123-1234567-12345 | Windows プロダクト ID |
ProductKey | 55555-55555-55555-55555-55555 | インストール時に入力したプロダクトキー |
ProductName | Microsoft Windows 98 | |
VersionNumber | 4.10.1998 | OS のバージョン番号(Win95 の場合は細かい OEM バージョンが分かる) |
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Setup |
||
値の名前 | デフォルト・例 | 説明 |
lastdrive | Z | ドライブレターの最後。Net Use や Subst などで影響有り |
SourcePath | D:\win98 | インストールしたときの Windows イメージファイルのパス |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Class\NetTrans\000x *2 *3 |
|
値の名前 | 説明 |
IPAddress | IP Address |
*2 [000x] の [x] はインストールされているネットワークアダプタやプロトコルにより番号が変わります。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VXD\MSTCP *3 |
|
値の名前 | 説明 |
NameServer1 | プライマリ WINS サーバー |
NameServer2 | セカンダリ WINS サーバー |
NameServer | DNS サーバー |
*3 DHCP から IP アドレス、WINS アドレス、DNS アドレスを取得した場合は、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VxD\DHCP\DhcpInfo00 以下に情報が保持されます。
HKEY_LOCAL_MACHINE\System_CurrentControlSet\Services\MSNP32\NetworkProvider |
|
値の名前 | 説明 |
AuthenticatingAgent | ドメイン名 |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VXD\NETSUP |
|
値の名前 | 説明 |
WorkGroup | ワークグループ名 |
HKEY_LOCAL_MACHINE\Network\Logon |
|
値の名前 | 説明 |
username | ログオンしたユーザー名。ログオフすると、このユーザー名がデフォルトで表示されている。 |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<Network Adapter>\Parameters\Tcpip |
|
値の名前 | 説明 |
IPAddress | 固定 IP Address |
DhcpIPAddress | DHCP から取得した IP Address |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\NetBT\Adapters\<アダプタ名> |
|
値の名前 | 説明 |
NameServer | 固定プライマリ WINS サーバー |
NameServerBackup | 固定セカンダリ WINS サーバー |
DhcpNameServer | DHCP から取得したプライマリ WINS サーバー |
DhcpNameServer2 | DHCP から取得したセカンダリ WINS サーバー |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters |
|
値の名前 | 説明 |
NameServer | 固定 DNS サーバー |
DhcpNameServer | DHCP から取得した DNS サーバー |
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon |
|
値の名前 | 説明 |
DefaultDomainName | ドメイン名 |
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon |
|
値の名前 | 説明 |
DefaultUserName | ログオンしたユーザー名。ログオフすると、このユーザー名がデフォルトで表示されている。 |
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main |
||
値の名前 | デフォルト | 説明 |
Window Title | Microsoft Internet Explorer | Internet Explorer のタイトルバーの名前 |
Start Page | http://www.jp.msn.com | Internet Explorer 起動時の [ホーム] のページ URL |
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Setting |
||
値の名前 | 無効/有効 | 説明 |
ProxyEnable | 00000000/01000000 | プロキシサーバーを使用してインターネットへアクセス |
ProxyOverride | / ;<local> | ローカル(イントラネット)のアドレスにはプロキシを使用しない |
ProxyServer | /ProxyServer:PortNo | プロキシサーバーのサーバー名とポート番号。 「すべてのプロトコルに同じプロキシサーバーを使用する」にチェックをつけていないときは、下記のように設定される。 ftp=ProxyServer:PortNo;gopher=ProxyServer:PortNo; http=ProxyServer:PortNo;https=ProxyServer:PortNo |
ログオンサーバの Netlogon 共有以外からシステムポリシーを読み込ませるためにはレジストリ UpdateMode と NetworkPath
の編集が必要。 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Update 値 : Updatemode タイプ : REG_DWORD データ : 0 or 1 or 2 0 : システムポリシー無効。 1 : 自動 ( デフォルト ) 。 認証を受けたサーバの Netlogon 共有から Ntconfig.pol を読み込む。 2 : 手動。 NetworkPath 値で指定されたファイルを読み込む。 値 : NetworkPath タイプ : REG_SZ データ : \\<Servername>\<Sharename>\<Filename>.pol あるいは C:\<Directoryname>\<Filename>.pol など。 |
レジストリキー | 値の名前 | 値 |
HKEY_LOCAL_MACHINE\Software\CLASSES\Folder\shell | 標準 | explore |
レジストリキー | 値の名前 | 値 |
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explore | link | 00 00 00 00 |
レジストリキー | 値の名前 | 値 |
HKEY_CLASSES_ROOT\lnkfile と HKEY_CLAASES_ROOT\piffile | IsShortcut を削除 |
レジストリキー | 値の名前 | 値 |
HKEY_CURRENT_USER\Control Panel\Desktop | MenuShowDelay | 0 - 65534 |
レジストリキー | 値の名前 | 値 |
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon | DontDisplayLastUserName | 1 |
レジストリキー | 値の名前 | 値 |
HKEY_LOCAL_MACHINE\\Software\Microsoft\Windows\CurrentVersion\Policies\System | DontDisplayLastUserName | 1 |
レジストリキー | 値の名前 | 値 |
HKEY_LOCAL_MACHINE\Network\Logon | DomainLogonMessage | 1 |
手順
1. テキストエディタ(notepad など)を開きます。 2. 下記のように記述します。
3. 名前を付けて保存します。拡張子は *.reg にします。 4. 保存したファイルをダブルクリック、または、ショートカットメニューから結合を選びます。 5. Windows 9x の場合、レジストリに追加するかを聞かれますので [はい] を押します。NT の場合は、確認のメッセージは出ません。 6. 正常に追加できたら、その旨のメッセージボックスが表示されます。 |
説明 上記手順を実行すると、レジストリキー HKEY_LOCAL_MACHINE\Network\Logon の値の名前が username に user1 の値を書き込みます。値が無い場合は追加され、既に存在する場合は、変更(上書き)します。しかし、レジストリファイルでは削除を行うことはできません。 データ型は、= の後に [ 文字列 ] の場合はダブルクォーテーションで値を囲む、[ DWORD 値 ]の場合は [ dword: ] の後に値を記述 、[ バイナリ ] の場合は [ hex: ] の後に値を記述します。 注意 : 最後に改行を必ず入れます。入れないと実行は成功したかのように見えますが、最後の行のレジストリが反映されません。 |
補足 作成した reg ファイルを実行するとき(手順の 4 以降)に、コマンドライン( [ ファイル名を指定して実行 ] でも OK)から regedit /s オプションを使用すると、確認のメッセージを表示せずにレジストリに登録できます。ただし、登録に失敗してもメッセージは返さないので、注意が必要です。 例 >> regedit /s test.reg |
手順
1. テキストエディタ(notepad など)を開きます。 2. 下記のように記述します。
3. 名前を付けて保存します。拡張子は *.vbs にします。 4. 保存したファイルをダブルクリック、または、ショートカットメニューから [ 開く ] を選びます。 5. 実行後は特にメッセージなど表示されずに終了します。 |
説明 RegDelete はレジストリの削除するときに記述します。手順 2 の 2 行目のように、引数が \ で終了する文字列の場合、レジストリキーごと削除します。レジストリの値を削除するときは、3 行目のようにします。 RegWrite は、レジストリの追加を行うときに記述します。4 行目は、レジストリキー HKLM\Network\Logon に名前が username で、データが [ user1 ] を追加します。5 行目は、HKLM\Network\Logon のレジストリキーに名前が「(標準)」で、DWORD 型 1 (0x0000001)を追加します。 注意 : WSH を使用するには、Windows 環境が WSH を実行できる環境である必要があります。詳しくは下記の URL を参照してください。 WSH のインストール http://www.microsoft.com/japan/developer/scripting/ |
参考資料 MSDN Library の RegDelete メソッド、及び RegWrite メソッド http://www.microsoft.com/JAPAN/developer/library/wsh/wsMthRegDelete.htm http://www.microsoft.com/JAPAN/developer/library/wsh/wsMthRegWrite.htm |
手順
1. テキストエディタ(notepad など)を開きます。 2. 下記のように記述します。
3. 名前を付けて保存します。拡張子は *.inf にします。 4. 保存したファイルのショートカットメニューから [ インストール ] を選びます。 5. 実行後は特にメッセージなど表示されずに終了します。 |
説明 DelReg キーでレジストリの削除を行い、AddReg キーでレジストリの追加、更新を行います。 DelReg の構文は、カンマ区切りで [ ルートキー ] 、[ サブキー ] 、[ 値の名前 ] の順に記述します。 AddReg の構文は、カンマ区切りで [ ルートキー ] 、[
サブキー ] 、 [ 値の名前 ] 、[ データ型 ] 、[ 値 ]
の順に記述します。 注意 : 最後に改行が無いと、値が切れてしまいます。例えば、手順 2 で改行が無いと、追加される値は [ user ] になってしまいます。しかし、予め、ダブルクォーテーションで値を囲んでおけば問題はありません。 |
参考資料 Q171424 How to Remove Windows 95/98 Registry Entries Automatically http://support.microsoft.com/support/kb/articles/Q171/4/24.ASP |
よく使用されると思われる CLSID です。ご存知のとおり、わんさかあるので、一部だけ。。。アイコンを変えたいときなど使用できますね。
名前 | CLSID |
マイコンピュータ | {10D04FE0-3AEA-1069-A2D8-08002B30309D} |
ネットワークコンピュータ: | {208D2C60-3AEA-1069-A2D7-08002B30309D} |
コントロールパネル | {21EC2020-3AEA-1069-A2DD-08002B30309D} |
プリンタ | {2227A280-3AEA-1069-A2DE-08002B30309D} |
ごみ箱 | {645FF040-5081-101B-9F08-00AA002F954E} |
Internet Explorer | {871C5380-42A0-1069-A2EA-08002B30309D} |
ダイヤルアップ | {992CFFA0-F557-101A-88EC-00DD010CCC48} |
タスク | {D6277990-4C6A-11CF-8D87-00AA0060F5BF} |
受信トレイ | {00020D75-0000-0000-C000-000000000046} |
フォント | {BD84B380-8CA2-1069-AB1D-08000948F534} |
ブリーフケース | {85BBD920-42A0-1069-A2E4-08002B30309D} |