0

まず、これはおそらく難しい注文だと思いますが... :)

当社が製造するハードウェアと相互作用するソフトウェアがいくつかあります。このソフトウェアは .NET アセンブリをロードし、これがハードウェアへのインターフェイスとして機能します。

現在、ロール ベースのセキュリティを提供する C# で記述された「ランチャー」アプリケーションがあります。この「ランチャー」は、プロセスを介して、コマンド ライン引数 (使用する .NET アセンブリ) を使用して C++ 実行可能ファイルを起動します。次に、C++ 実行可能ファイルは、提供された .NET アセンブリを読み込み、それを使用してアクションを実行します。

問題は、プロセスで C++ アプリケーションを起動すると、「ランチャー」によって提供されるロール ベースのセキュリティ コンテキストが失われるためです。

C++ アプリケーションを起動し、ロール ベースのセキュリティ コンテキストを維持する方法はありますか?

これを読んでくれてありがとう。ご不明な点がございましたら、お気軽にお問い合わせください。

ありがとうございました、

アダム

4

1 に答える 1

1

ロールもチェックするには、C++ アプリケーションを変更する必要があります。

それが可能であれば、C# アプリケーションの一部を複数のアセンブリに分割することを検討してください。具体的には、C# アプリケーションの役割部分を取り、それを COM/ActiveX 拡張機能を使用して dll としてコンパイルします。

次に、C# dll を (COM 経由で) 呼び出して、アクセス許可を確認できます。

于 2009-01-20T18:18:36.327 に答える