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 モードで再起動する] を削除

TOPへ


Windows 9x レジストリ - 設定保存場所編

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 イメージファイルのパス

TOPへ


Windows 9x レジストリ - ネットワーク編

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 ログオンしたユーザー名。ログオフすると、このユーザー名がデフォルトで表示されている。

TOPへ


Windows NT レジストリ - ネットワーク編

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 ログオンしたユーザー名。ログオフすると、このユーザー名がデフォルトで表示されている。

TOPへ


Internet Explorer レジストリ

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

TOPへ


その他

ローカルマシンでシステムポリシーを有効にする方法

ログオンサーバの 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

 

最後にログオンしたユーザー名を表示しない - Windows NT 4.0

レジストリキー 値の名前
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon DontDisplayLastUserName 1

 

最後にログオンしたユーザー名を表示しない - Windows 2000

レジストリキー 値の名前
HKEY_LOCAL_MACHINE\\Software\Microsoft\Windows\CurrentVersion\Policies\System DontDisplayLastUserName 1

 

ログオン認証を受けたドメインコントローラ及び権限を表示する

レジストリキー 値の名前
HKEY_LOCAL_MACHINE\Network\Logon  DomainLogonMessage 1

TOPへ


レジストリの一括編集方法

レジストリファイル ( *.reg ) を使用する

手順

1. テキストエディタ(notepad など)を開きます。

2. 下記のように記述します。

REGEDIT4

[HKEY_LOCAL_MACHINE\Network\Logon]
"username"="user1"
"LMLogon"=hex:01,00,00,00

// 改行

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

 

WSH ( Windows Scripting Host : VBScript) を使用する

手順

1. テキストエディタ(notepad など)を開きます。

2. 下記のように記述します。

Set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.RegDelete "HKLM\Network\Logon\"
WshShell.RegDelete "HKLM\Network\Logon\username"

WshShell.RegWrite "HKLM\Network\Logon\username", "user1"
WshShell.RegWrite "HKLM\Network\Logon\", 1 ,"REG_DWORD"

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

 

INF ファイルからインストールする

手順

1. テキストエディタ(notepad など)を開きます。

2. 下記のように記述します。

[Version]
Signature="$CHICAGO$"

[DefaultInstall]
DelReg=DelRegEntry
AddReg=AddRegEntry

[DelRegEntry]
HKLM,NetWork\Logon,username

[AddRegEntry]
HKLM,NetWork\Logon,username,,user1
/改行

3. 名前を付けて保存します。拡張子は *.inf にします。

4. 保存したファイルのショートカットメニューから [ インストール ] を選びます。

5. 実行後は特にメッセージなど表示されずに終了します。

説明
DelReg キーでレジストリの削除を行い、AddReg キーでレジストリの追加、更新を行います。

DelReg の構文は、カンマ区切りで [ ルートキー ] 、[ サブキー ] 、[ 値の名前 ]  の順に記述します。

AddReg の構文は、カンマ区切りで [ ルートキー ] 、[ サブキー ] 、 [ 値の名前 ] 、[ データ型 ] 、[ 値 ] の順に記述します。
データ型は、次のとおりです。
0 : 文字列。 上書きする。 デフォルト。
1 : バイナリ値。上書きする。 
2 : 文字列。 上書きしない。 
3 : バイナリ値。 上書きしない。

注意 : 最後に改行が無いと、値が切れてしまいます。例えば、手順 2 で改行が無いと、追加される値は [ user ] になってしまいます。しかし、予め、ダブルクォーテーションで値を囲んでおけば問題はありません。

参考資料
Q171424 How to Remove Windows 95/98 Registry Entries Automatically
http://support.microsoft.com/support/kb/articles/Q171/4/24.ASP

TOPへ


CLSID 一覧

よく使用されると思われる 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}

TOPへ