- 追加された行はこの色です。
- 削除された行はこの色です。
[[Open棟梁Project>http://opentouryo.osscons.jp/]] - [[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。
-[[戻る>Windows OSの基礎的トピック]]
* 目次 [#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
----
Tags: [[:Windows]]