管理者ユーザーとしてソフトウェアを実行しますが、現在のユーザーコンテキストで実行します

管理者ユーザーとしてソフトウェアを実行しますが、現在のユーザーコンテキストで実行します

私の状況は次のとおりです。管理者権限を必要とするソフトウェアが 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。これは可能ですか?

答え1

Windowsの互換モードを使用する

それはあなたが望む効果をもたらすようです

関連情報