非管理者権限で実行されるアプリケーションのVB6コードから永続的なユーザー環境変数を設定するにはどうすればよいですか?永続的なユーザー環境変数を設定するにはどうすればよいですか?
私はSetEnvironmentValue
を知っていますが、これは明らかに私のニーズにとって不十分な現在のプロセスのためにvarsを変更するだけです。
環境変数がHKLMレジストリに格納されている可能性があるため、私のアプリケーションを実行している管理者以外のユーザーがenv varを設定できないことが懸念されます。
管理者権限を持たないシステム全体の変数を設定することはできません。可能であれば、悪意のあるアプリがシステムのPATH変数を無効にしたり、標準のシステムDLLの代わりに独自の悪意のあるDLLを強制的に読み込んだりするのは簡単です。ほとんどの場合、現在のユーザーの変数を設定できます。 –
@MarcB:システム環境変数ではなく、ユーザー環境変数について説明しています。現在のプロセスの範囲を超えて設定する方法はありますか? – CJ7