問題タブ [mmc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - MMCカスタムスナップインのインストール
私はc#でスナップインを書きました。
installutilを使用してインストールしようとしましたが、最初は機能しませんでした。msdnページで、mmcperfを実行してmanagement.dllをGACにインストールすると言われていることに気付きました。
これにより、スナップをインストールして実行することができました。私はxpマシンを持っています。
私の質問は、カスタムスナップインを顧客のマシンにどのように展開するかです...私が考慮する必要があることは何ですか?(OS?、. netフレームワーク、mmc 3.0がインストールされていますか?)
スナップインのインストール中にmmcperfを実行できますか?これは良いアプローチですか?
winforms - WindowsフォームをMMCスナップインに変換する
Windowsフォームアプリがあります。これをMMCスナップインに変換して、フォームの1つにフォームを表示します。フォームには、ボタンのクリックなどのためのいくつかのボタンとイベントハンドラーがあります。
winformをユーザーコントロールに変換する必要がありますが、この場合でもイベントハンドラーは機能しますか?
これを行うための最良の方法は何ですか?
c# - 異なる AppDomain でのアセンブリのロード/アンロード
実行時に読み込まれたアセンブリでメソッドを実行する必要があります。メソッド呼び出しの後に、ロードされたアセンブリをアンロードしたいと思います。ライブラリをアンロードできるように、新しい AppDomain が必要であることはわかっています。しかし、ここで問題が発生します。
読み込まれるアセンブリは、プラグイン フレームワークのプラグインです。彼らにはエントリーポイントがまったくありません。私が知っているのは、特定のインターフェースを実装するいくつかのタイプが含まれていることだけです。AppDomain 以外の古いコードは次のようになります (少し短縮されています)。
ここで、独自の AppDomain にロードするようにします。
ご覧のとおり、5つのケースを入れました。
イベント ハンドラーを設定すると、アセンブリ (管理コンソール (mmc.exe) のスナップイン) が見つからない、または読み込まれないという例外が発生します。
ExecuteAssembly はエントリ ポイントを見つけません (まあ、何もありません)。
タイプの名前の付け方がわかりません。インターフェイスでロードする方法は?
3. アセンブリの名前を取得するには? に似ています。
1と同じエラー。
問題は何らかの形で管理コンソールにある可能性があると思います。または、何が間違っているのかわかりません。どんな助けでも大歓迎です。
更新 1
投稿されたプロキシソリューションを使用してみました。
これもうまくいきません。プロキシ オブジェクトを作成しようとすると、例外が発生します。
ファイルまたはアセンブリ 'MyProject.SnapIn, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
エラー メッセージ内のファイルは、mmc (スナップイン) にロードされたものです。このエラーを修正する方法はありますか? AppDomain.AssemblyResolve は呼び出されません (古いドメインでも新しいドメインでも)。
更新 2
私はAppDomainSetupで解決策を試しました。現在、例外は次のように変更されています。
ファイルまたはアセンブリ 'file:///C:/Development/MyProject/bin/SnapIn/MyProject.SnapIn.DLL' またはその依存関係の 1 つを読み込めませんでした。指定されたアセンブリ名またはコードベースが無効でした。(HRESULT からの例外: 0x80131047)
何か案が?
windows - MMC スナップインからの新しい AppDomain は、UAC の昇格された特権を取得しません
新しい appdomain でコードを起動し、コードの一部でレジストリ キーをチェックする MMC スナップインを作成しました。スナップ イン プロセスでキーをチェックすると機能しますが、新しい appdomain のコードはセキュリティ例外をスローします。コンソールまたは Windows アプリから新しいアプリ ドメインにコードを読み込むと、正常に動作します。
コードは次のとおりです。
コンソールまたは Windows アプリから新しいアプリドメインにコードをロードすると、正常に動作することに注意してください。これは、UAC に関する質問というよりは、MMC スナップインに関する質問だと思います。
どんな洞察も大歓迎です...
ありがとう、
ブラッド
c# - ランタイムがアセンブリの依存関係を自動的に解決しないのはなぜですか?
MMCベースのアプリケーションのスナップインであるc++コードがいくつかあります。このスナップインは、COMラッパー(AssemblyA)を介して.net2.0dllを使用します。AssemblyAは、MMCセッションを起動するアプリと同じディレクトリにあります。AssemblyAは、他の.net dll(OtherAssemblies)を使用しますが、これは、私の制御が及ばない理由により、AssemblyAと同じディレクトリに存在することはできません。また、一部のコンポーネントを(AssemblyBから)動的にロードできるようにし、3番目のディレクトリでこれらを検索します。AssemblyBの動的コンポーネントは、AssemblyAの基本クラスを拡張するため、AssemblyAを参照します。
私の問題は、動的コンポーネントを読み込もうとすると、AssemblyAへの依存関係を解決できず、AssemblyResolve
ハンドラーが起動されることです(これは解決に使用していましたOtherAssemblies
)。ハンドラーでクエリを実行Assembly.GetExecutingAssembly ()
するとAssemblyResolve
、アセンブリは解決しようとしているアセンブリです。
.NETランタイムが最初にロードされたアセンブリで依存関係を検索し、次にロードしているアセンブリのローカルで、次にappディレクトリで依存関係を検索することを期待していたので、この動作は少し奇妙に思えます。これらの最初と3番目には、ロードしようとしているアセンブリが含まれている必要があります。
AssemblyResolveメソッドを変更して、他の場所の依存関係を検索し、現在のアプリディレクトリのように機能するようにしましたが、手助けができれば、これは本当にやりたくありません。
この動作は予想されますか?それはMMCアプリであるためですか、それともC ++から呼び出されるCOMから起動されるためですか?私は劣等生ですか?
.net-3.5 - 開発中の MMC 3.0 スナップと「別のコンピューターに接続...」ダイアログ
カスタムMMC 3.0スナップインを開発中ですが、同じスナップインを実行している別のコンピューターに接続するための組み込みの SDK/API 方法があるかどうか疑問に思っていました。もしそうなら、誰かがこれがどのように可能であるかについて、いくつかのコードサンプルまたはチュートリアルへのリンクを提供できますか? それが不可能な場合、他のマシンとの通信に何を使用することをお勧めしますか? リモート インスタンスで実行されたアクションを受け入れて伝達するために、リモート マシンに別のサービスが必要ですか? これに関するヘルプは素晴らしいでしょう。
ありがとうございました、
スコット
wpf - MMC スナップインの WPF
カスタム MMC スナップインで WPF を使用するためのサンプル コードを提供してもらえますか? 私は WPF を初めて使用し、MMC スナップインを作成するためのサンプルは理解しましたが、Winforms の代わりに WPF を選択する方法がわかりません。
c# - スナップインを MMC に追加する方法
このリンクのように、mmc へのスパンインとして Windows 7 で単純な C# アプリケーションを開発しています。
http://msdn.microsoft.com/en-us/library/ms692759(VS.85).aspx
dllをGACに追加した後、installutil.exeを使用してスナップインをインストールしましたが、スナップインの追加/削除で見つかりませんでした
助けてください
.net - .NET アプリケーションの Microsoft 管理コンソール
- .NET アプリケーション内で MMC スナップインをホストすることはできますか?
- そうでない場合、「コンピューターの管理」スナップインを任意のコンピューター名に設定して MMC を起動することは可能ですか?
iis - MMC 2.0 で IIS 6.0 マネージャー用のスナップインを開発する方法
IIS マネージャーで構成パネルを作成する必要がある IIS 6.0 フィルターと拡張機能がいくつかあります。たとえば、ASP.NET タブに似たものを作成する必要があります。
R2 より前のバージョンの Windows Server 2003 をサポートする必要があり、それらに MMC 3.0 更新プログラムがインストールされているとは想定できないため、アンマネージ C++ を使用する必要があると思います。
私は MMC スナップインについて読み、それらがどのように機能するかについて非常に基本的な考えを持っていますが、IIS マネージャーのタブとして読み込まれるスナップインを取得する方法についてはわかりません。「拡張機能のスナップイン」が必要なのかもしれないと考えていますが、肯定的ではありません。
そのため、このようなことを行う方法に関するあらゆる種類のドキュメント、文献、チュートリアル、例などを探しています。何か案は?