Open棟梁Project - マイクロソフト系技術情報 Wiki
[[Open棟梁Project>http://opentouryo.osscons.jp/]] - [[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]

* 目次 [#y89d4d49]
#contents

*概要 [#s9d474fd]
以下の方法がある

-[[レジストリを使用する方法>レジストリの設定方法]]
-Win32APIを使用する方法
-WMIを使用する方法
-[[Microsoft Windows Installer]]を使用する方法

REG_SZ、REG_EXPAND_SZ の扱いを誤ると壊すので注意。

-@IT:.NET TIPS レジストリの値のデータ型を判別するには? - C# VB.NET~
http://www.atmarkit.co.jp/fdotnet/dotnettips/120regtype/regtype.html

|データ型|レジストリ|.NET Framework|説明|h
|文字列値|REG_SZ|System.String|nullで終わる Unicode文字列値|
|展開可能な文字列値|REG_EXPAND_SZ|System.String|環境変数(例えば「%USERNAME%」や「%SystemRoot%」など)を含むnullで終わるUnicode文字列|

*参考 [#s1e3c6fe]

-宇宙仮面のC# Programming 4.環境変数を扱う4つの方法~
http://uchukamen.com/Programming/Environment/#SEC4
--System.Environmentを使用する方法
--レジストリを使用する方法
--Platform SDK を使用する方法
--WMI を使用する方法
---wmicコマンドでシステムの構成を設定/変更する - @IT~
http://www.atmarkit.co.jp/fwin2k/win2ktips/1017wmicset/wmicset.html
---Hey, Scripting Guy!  スクリプトを使用して環境変数を作成することはできますか~
https://gallery.technet.microsoft.com/scriptcenter/ccbee961-06d7-4a01-85dd-a607fecd463a


-環境変数あれこれ  re-Think things~
https://togarasi.wordpress.com/2011/12/30/%E7%92%B0%E5%A2%83%E5%A4%89%E6%95%B0%E3%81%82%E3%82%8C%E3%81%93%E3%82%8C/
--GetEnvironmentVariable() と SetEnvironmentVariable() ですが、
---これらは、プロセス内で有効な環境ブロックに アクセスするための API であり、
---レジストリにエントリーされている環境変数の値を参照/設定するものではありません。 
--レジストリで環境変数を変更した場合ですが、ユーザーは一旦 Windows からログオフしてから、 再度、ログオンすることで確実に更新/変更されますが、~
一部のアプリケーションは、特定のウィンドウメッセージ (WM_SETTINGCHANGE)を受信すると、再度、環境ブロックを読みだします。
--EXPANDの件
---環境変数内には、% で囲まれている文字列があったりしますが、これは~
ExpandEnvironmentStrings() を使うことで 展開できます。
---GetEnvironmentVariable() を使って環境変数を参照する際には、~
% で囲まれている部分は展開されたものが返ってきます。
---REG_EXPAND_SZ レジストリに書き込む方法~
http://support.microsoft.com/kb/271733/ja


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS