現在オフラインです。再接続するためにインターネットの接続を待っています

環境変数をシステムに通知する方法

Windows XP のサポートは終了しました

マイクロソフトでは、2014 年 4 月 8 日に Windows XP のサポートを終了しました。この変更は、ソフトウェアの更新プログラムおよびセキュリティ オプションに影響しています。 この変更の意味および保護された状態を維持する方法について説明します。

Windows Server 2003 のサポートは 2015 年 7 月 14 日で終了しています

Windows Server 2003 のサポートは 2015 年 7 月 14 日で終了しています。この変更は、ソフトウェアの更新プログラムおよびセキュリティ オプションに影響しています。 この変更の意味および保護された状態を維持する方法について説明します。

概要
ユーザー環境変数は、次のレジストリ キーを編集して変更できます。
HKEY_CURRENT_USER\         Environment				
システム環境変数は、次のレジストリ キーを編集して変更できます。
   HKEY_LOCAL_MACHINE \                SYSTEM \ CurrentControlSet\Control\Session Manager\          Environment				
%SYSTEM% などを使用するときには、展開が必要な環境変数を REG_EXPAND_SZ のレジストリ値としてレジストリに格納する必要があります。値の種類が REG_SZ の場合、レジストリから読み込まれる際に展開されません。

RegEdit.exe では REG_EXPAND_SZ を追加できません。これらの値を手作業で編集する際には RegEdt32.exe を使用してください。

ただし、環境変数を変更しても、この変更はすぐには反映されません。たとえば、変更した後で別のコマンド プロンプトを開いた場合、環境変数には現在の値ではなく以前の値が反映されます。ログオフしてログオンし直すまで、変更は有効になりません。

ログオフせずにこれらの変更を有効にするには、関連するアプリケーション (エクスプローラ、プログラム マネージャ、タスク マネージャ、コントロール パネルなど) が更新を行えるように、システム内のすべてのウィンドウに WM_SETTINGCHANGE メッセージをブロードキャストします。
詳細
たとえば、Windows NT ベースのシステムでは、次のコードによって、コマンド プロンプト内で使用されている環境変数に変更が通知されます。
   SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0,    (LPARAM) "Environment", SMTO_ABORTIFHUNG,    5000, &dwReturnValue);				
エクスプローラやプログラム マネージャなどの Windows 95 および Windows 98 に含まれるアプリケーションには、このメッセージに応答するものはありません。このため、この資料に記載する方法は Windows 95 や Windows 98 に実装できますが、サードパーティ製のアプリケーションへの通知以外は効果がありません。Windows 95 上のグローバル環境変数を変更する唯一の方法は、autoexec.bat ファイルを変更してリブートすることです。
プロパティ

文書番号:104011 - 最終更新日: 05/26/2006 04:42:00 - リビジョン: 5.1

Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Web Edition, Microsoft Windows XP Home Edition, Microsoft Windows XP Media Center Edition, Microsoft Windows XP Professional, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Datacenter Server, Microsoft Windows 2000 Professional, Microsoft Windows 2000 Server, Microsoft Windows NT 4.0, Microsoft Windows NT Server 3.51

  • kbhowto kbsyssettings KB104011
フィードバック