• ベストアンサー

ユーザー環境変数の一覧

システム環境変数とログインしている環境変数それと、 存在する全てのユーザーに対する環境変数を取得するプログラムをC言語作成したいのですが、どうすればよいのでしょうか? OSはWindows2000です。 言語は問いません、VC++2005かC#かVB.NETのどれでも構いません。

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.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)

回答No.1

環境変数の値はレジストリに記録されています。 ユーザを列挙して他のユーザのレジストリを読むには管理者権限が必要です。

関連するQ&A

専門家に質問してみよう