C# プロジェクトの一部として TT PowerShell スクリプトを実行しています。そのスクリプトEnvironment.GetEnvironmentVariables()
は、PATH 変数の内容を取得するために参照します。
しかし、返されたデータには、変更が必要なパスが含まれており、Windows 自体のパスと一致しません。
このメソッドはどこからパスを取得し、どのようにパスを変更しますか?
C# プロジェクトの一部として TT PowerShell スクリプトを実行しています。そのスクリプトEnvironment.GetEnvironmentVariables()
は、PATH 変数の内容を取得するために参照します。
しかし、返されたデータには、変更が必要なパスが含まれており、Windows 自体のパスと一致しません。
このメソッドはどこからパスを取得し、どのようにパスを変更しますか?
を使用しWindows API GetEnvironmentStrings()
てデータを取得します。(ユニコード版。)
次のドキュメントも参照してください: http://msdn.microsoft.com/en-us/library/windows/desktop/ms682653%28v=vs.85%29.aspx
環境変数を設定するには、このオーバーロードをEnvironment.SetEnvironmentVariable()
使用して、プロセス、ユーザー、またはマシン セットを指定できます。