Vistaでプログラムを非管理者として強制的に実行する


5

Vista 32ビットに、管理者権限を必要としないプログラムをインストールしたばかりです。システムディレクトリにはインストールされず、その目的には明らかに特別な特権は必要ありません。ただし、.exeにはUACシールドがあり、実行するとすぐに特権を昇格するように求められます。

私は、ユーザーアカウントの特権を使用して厄介なことをするリスクを負う準備はできていますが、昇格するリスクを冒す準備はできていません。仮想マシンをセットアップする(またはソースをダウンロードして自分でコンパイルする)以外にできることはありますか?

(FWIW、問題のプログラムはPencil -pencil.evolus.vn/en-US/Downloads/Application.aspxですが、アプリ固有の回答よりも一般的な回答に興味があります)。


あなたはこの質問この質問を見たいと思うかもしれません。どちらも似ている(しかし微妙に異なる)ので、あなたに役立つかもしれません。
DMA57361

回答:


0

同様の質問への回答から取得します。

requestedPrivilegeLevel="highestLevel"マニフェストに含まれるすべてのアプリについて、MicrosoftのApplication Compatibility Toolkitを使用して、アプリケーションをRunAsInvoker修正プログラムでシムすることができます。これにより、アプリが標準ユーザートークンで実行されます。

Application Compatibility Toolkitの使用方法の詳細については、...(略)... 一般的な手順を参照してください


リンクする一般的な指示は、これは実際には逆のことをしていると言っているようです:UACプロンプトなしでの昇格。
ピーターテイラー

@Peter、そうではありません(リンクを間違えたので、間違ったページにいた可能性があります。申し訳ありませんが、ここにいることを確認してください)、図Eはプログラムを "asInvoker"に設定していますユーザーが昇格せずにプログラムを呼び出すとき)。
DMA57361

それだ。「RunAsInvokerオプションにより、アプリケーションは親プロセス(この場合はRun As Administratorコマンドを使用して起動したCompatibility Administrator)と同じ特権とユーザー権限で実行できます。アプリケーションは完全に実行されます。管理者権限。」
ピーターテイラー

@ピーター-ナッツ、あなたは正しいと思う。実行可能ファイルの昇格を解除するためにこれを実行したことがあると確信しています...残念ながら、今は仕事中なので確認できません。私は、オプションやパラメータの一つは、微調整する必要が何か(すなわち、ユーザーではなく、ツールキットであることを「呼び出し」に変更する)が含まれている場合、私は...私は家にいる時、この夜をチェックする必要があります不思議
DMA57361

@Peter- このMicrosoftの記事と引用を参照してくださいこれThis fix specifies that the application does not require elevation.はソース間で少しあいまいになっていますが、うまくいくと思います。また、SpecificNonInstallerを試して、Windowsがインストーラーであると推測し、そのために昇格しないようにすることをお勧めします。
DMA57361

2

この特定のプログラムでは、UAC要件を回避できます。

通常のPencilを実行する代わりに、へのショートカットを作成し、最後にevolus\pencil\xulrunner.exe追加--app ..\app\application.iniするため、ショートカットは次のようになります。

  • "C:\Program Files (x86)\Evolus\Pencil\xulrunner\xulrunner.exe" --app ..\app\application.ini

これにより、UACなしでPencilを正常に実行できます。

出典:http : //code.google.com/p/evoluspencil/issues/detail?id=275

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.