3

.NETアセンブリがあり、regasm.exeを使用してCOMに登録しています。tlbは、ExcelのVBAでコードを記述するためにユーザーが使用します。

regasm / regfileを実行しましたが、すべてのレジストリエントリが「HKEY_CLASSES_ROOT\」に分類されていることがわかります。* HKEY_CLASSES_ROOT *にレジストリキーを書き込むには管理者アクセスが必要なため、すべてのユーザーのマシンでregasmを実行するための管理者制約があります(悲しいことに)。

私の質問は、これを「HKEY_LOCAL_MACHINE」または「HKEY_CURRENT_USER」に書き込むように変更した場合、COM相互運用機能は引き続き機能し、Excelは私の型を検出できるかどうかです。

このようにして、ユーザーがレガスムを実行するのではなく、この新しいregファイルを実行できるように、ユーザーへの特権を大幅に減らすように交渉できると考えています。

ありがとうマニ

4

1 に答える 1

1

残念ながら、それはユーザーの設定に依存するため、それほど簡単ではありません 。昇格した-プロセス-with-uac-on-windows-vista-sp1.aspx

于 2012-03-06T12:52:55.123 に答える