2

Webページを画像としてキャプチャするBHOがあり、別のプロセスを実行して、作成された画像をpngcrushします。UAC 対応システムで直面する問題は、IE を実行するたびに、BHO から生成した pngcrushing プロセスに関する警告が表示されることです。私はここで読んだ

保護モードの Internet Explorer アーカイブの理解と使用

保護モードからのプロセスの開始

一般に、拡張機能は可能な限り整合性の低いプロセスとして動作する必要があります。これにより、悪意のある攻撃に対する最善の保護が提供されます。ただし、拡張機能が中間または高整合性のオブジェクトにアクセスする必要がある場合もあります。

これを行うには、より高い整合性オブジェクトにアクセスするためのブローカー プロセスを作成し、より高い整合性レベルでブローカー プロセスを起動します。デフォルトでは、次のスクリーン ショットに示すように、Internet Explorer はユーザーに中間整合性昇格プロセスを確認するように求めます。

ここに画像の説明を入力

特定のブローカーの昇格を処理する方法を保護モードに指示する一連のレジストリ キーと値である昇格ポリシーを作成することにより、ブローカー プロセスを中間の整合性レベルに静かに昇格させることができます。昇格ポリシーには、グローバル一意識別子 (GUID) が関連付けられている必要があります。CreateGuidを使用して、ポリシーの新しい GUID を作成します。次に、次の場所にキーを追加します。

次に、ヘルプ プロセスをサイレント モードで昇格させるために必要なレジストリ エントリの説明に進みます。

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{8e884ace-bee4-11e4-8dfc-aa07a5b093db}

  • AppName : REG_SZ = "Contoso.exe"
  • AppPath : REG_SZ ="C:\%USERPROFILE%\Application Data\Contoso"
  • ポリシー: REG_DWORD = 0x00000003

これらの警告を通過するかどうかを確認するために同じレジストリエントリを手動で行ったところ、機能していないことがわかりました。UAC の警告なしに BHO からサイレント モードでプロセスを実行する方法を誰か教えてもらえますか?

カピル

4

1 に答える 1

0

上記の@bluerajaのコメントに応えて、プロセスを生成するために使用するコードを次に示します。

ProcessStartInfo info = new ProcessStartInfo();
info.FileName = binPath + "\\pngnqi.exe";
info.WindowStyle = ProcessWindowStyle.Hidden;
info.WindowStyle = ProcessWindowStyle.Hidden;
info.Arguments = " -e .jpg " + " \"" + filePath + "thumb_" + count + "\" " + " \"" + filePath + "temp\\" + count + "\" ";
Process pngnqi_process = Process.Start(info); 
于 2010-07-16T08:06:45.997 に答える