Windows runas - 誰の環境が使用されていますか?

Windows runas - 誰の環境が使用されていますか?

私が管理者で、標準ユーザー アカウントでプログラムを実行する場合 (Shift + 右クリック -> 別のユーザーとして実行)、どのユーザーの環境が使用されますか? 問題のプログラムは、現在のユーザーのレジストリ ハイブからいくつかのキーを読み取ります。アプリケーションを起動したユーザー (この場合は管理者) のレジストリ ハイブを使用するのでしょうか、それともプログラムを実行しているユーザーのレジストリ ハイブを使用するのでしょうか? 答えは後者だと思います。その場合、プログラムを標準ユーザーとして実行しながら、自分の環境を使用するようにすることは可能ですか? それを試みるだけでも無謀なことでしょうか?

ユーザーが Web サービスに接続できない理由を理解しようとしています。問題のプログラムは、サービスに接続するクライアントです。最初に PowerShell でいくつかのテスト (ユーザーとして HTTP リクエストを送信) を実行してみましたが、結果は... 役に立つというよりは混乱を招くものでした。クライアント自体をユーザーとして実行し、何が起こるかを監視したいのですが、その環境を使用して実行すると、実際のデータがサービスに送信され、サービスに問題が発生する可能性があります。私の個人環境はデモ アカウントを使用するように設定されており、誰かのサービスを台無しにすることはありません。

答え1

「run as」を使用すると、元の環境を引き続き使用できます。「run as」の唯一の結果は、プロセスが別のユーザーの権限 (読み取り/書き込み/実行) で実行されることです。つまり、自分のアカウントのコンテキストにとどまることになります。次のように明示的に実行することで、環境変数を変更することもできます。 Windows 7: 管理者権限なしで環境変数を設定する方法

関連情報