私の状況は次のとおりです。管理者権限を必要とするソフトウェアが 1 つあります。そのソフトウェアは一般ユーザーが実行する必要があります。右クリックして「管理者として実行」してもうまくいかないため、runas
管理者権限を持つ別のアカウントとしてアプリケーションを使用し、一般ユーザーとしてログインしてそのようなソフトウェアを実行しました。そのため、一般ユーザーは.bat
次のように実行します。
C:\Windows\System32\runas.exe /profile /user:admin_user /savecred "path_to_software"
問題は、私が としてソフトウェアを実行しているためadmin_user
、彼のコンテキスト内にも入ってしまうことです。たとえば、そのソフトウェア内からファイルを保存しようとすると、「名前を付けて保存」ダイアログはデフォルトでadmin_user
のフォルダを開き、現在のユーザーのフォルダは開きません。これは、デフォルトのプリンタなどでも同様です。Windows とやりとりするソフトウェアのあらゆる側面は、admin_user
コンテキスト内にあります。
必要なのは、ソフトウェアをadmin_user
管理者権限で実行することですが、ログインした(現在の)ユーザーのコンテキスト内で実行して、たとえば「名前を付けて保存」ダイアログを開いたときに、フォルダーではなく現在のユーザー フォルダーを取得することですadmin_user
。これは可能ですか?