- ベストアンサー
ユーザー環境変数の一覧
システム環境変数とログインしている環境変数それと、 存在する全てのユーザーに対する環境変数を取得するプログラムをC言語作成したいのですが、どうすればよいのでしょうか? OSはWindows2000です。 言語は問いません、VC++2005かC#かVB.NETのどれでも構いません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
★API 関数で行うなら ・GetEnvironmentStrings() ・CreateEnvironmentBlock() の2つか、あとはレジストリを直接読み出したほうが早いかな。 ・レジストリから読む場合は http://journal.mycom.co.jp/column/winxp/179/index.html→『ユーザー環境変数をレジストリから操作する』 http://blog.livedoor.jp/tricube/→『XPレジストリ虎の巻』 を参考にして下さい。ちなみに ・ユーザ別(ログイン)の環境変数は 『HKEY_CURRENT_USER\Environment』です。 ・システムの環境変数は 『HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment』です。 ・以上。参考に。
その他の回答 (1)
- shirayukix
- ベストアンサー率43% (90/207)
回答No.1
環境変数の値はレジストリに記録されています。 ユーザを列挙して他のユーザのレジストリを読むには管理者権限が必要です。