.NETのコードからリモートサーバー上で実行されているCOM +アプリケーションをプログラムによって再起動するにはどうすればよいですか?.NETからリモートサーバー上のCOM +アプリケーションを再起動するにはどうすればよいですか?
1
A
答えて
6
COM相互運用機能を使用してComAdmin APIを使用する必要があります。
はその後、WINDOWS \ System32に\ Comの\ ComAdmin.dll上に基準を置く:COMAdmin.COMAdminCatalog catalog = new COMAdmin.COMAdminCatalogClass();
catalog.Connect(servername);
catalog.ShutdownApplication(AppNameOrAppID);
あなたは、MSDN3210でCOMADMIN参照を見つけることができます。
これはCOM APIで、種類はwierdです。例えば。インターフェイスではなくクラスであるため、COMAdminCatalogをインスタンス化することはできません。したがって、COMAdminCatalogClassを使用して新しいインスタンスを作成する必要があります。 Visual Studioのオブジェクトブラウザを使用してCOMAdmin名前空間を調べ、このような落とし穴を見つけてください。
EDIT(一部注):
実は、あなたが
COMAdmin.COMAdminCatalog catalog = new COMAdmin.COMAdminCatalog();
を書くことができ、それがCOMAdminCatalogはインタフェースであるため、驚くべきである動作します。結果のアセンブリは、以下のILが含まれていますので、しかし、それは、VStudioのトリックやC#コンパイラである必要があります。
newobj instance void [Interop.COMAdmin]COMAdmin.COMAdminCatalogClass::.ctor()
だから、それは何らかの形でCOMAdminCatalogClassがあまりにも十分に奇妙で少し混乱している、インスタンス化されなければならないことが判明します。誰かがどのように起こっているのか分かっているなら、コメントしてください
関連する問題
- 1. Linux、Mac、WindowsのJavaから.NETアプリケーションを起動するにはどうすればよいですか?
- 2. AndroidスマートフォンからリモートサーバーにあるJavaクラスを起動するにはどうすればよいですか?
- 3. .NETアプリケーションからWinFax Pro COMオブジェクトを使用するにはどうすればよいですか?
- 4. モジュール内からWowzaアプリケーションを再起動するにはどうすればよいですか?
- 5. デバイスを再起動せずにアプリシステムを再起動するにはどうすればよいですか?
- 6. アプリケーションからダイアログを再起動するにはどうすればいいですか?
- 7. インテントでアプリケーションを起動するにはどうすればよいですか?
- 8. C#モバイルアプリケーションを再起動するにはどうすればよいですか?
- 9. スプールプリンタを再起動するにはどうすればよいですか?
- 10. スクリプトを再起動するにはどうすればよいですか?
- 11. コマンドラインからcom +アプリケーションを再起動する
- 12. COM +アプリケーションからCOM +コンポーネントをプログラムで削除するにはどうすればいいですか?
- 13. アドインなしで.NETからMS Office Wordを起動するにはどうすればよいですか?
- 14. アプリケーションを再起動せずにロケールを変更するにはどうすればよいですか?
- 15. ASP.NET Coreアプリケーションの起動後にWebブラウザを起動するにはどうすればよいですか?
- 16. VimからWinMergeを起動するにはどうすればよいですか?私のMac上で
- 17. 再起動後にlocalStorageから値を削除するにはどうすればよいですか?
- 18. Chromeブラウザを再起動するにはどうすればいいですか
- 19. slonyを再起動するにはどうすればいいですか?
- 20. Linuxアプリケーション内で偽起動を起動するにはどうすればよいですか?
- 21. LinuxのJava GUIから外部アプリケーションを起動するにはどうすればよいですか?
- 22. アプリケーションからJProfilerで起動したことを検出するにはどうすればよいですか?
- 23. アクティビティが再び起動されないようにするにはどうすればよいですか?
- 24. 再起動時にglassfishを起動させるにはどうすればよいですか?
- 25. seeds.rb列をゼロから再起動するにはどうすればよいですか?
- 26. 端末からDocker for Macを再起動するにはどうすればよいですか?
- 27. ScheduledToastNotificationがUWPでアプリケーションを起動しないようにするにはどうすればよいですか?
- 28. VM(仮想マシン)を再起動/開始するときに、Javaアプリケーションを再起動するにはどうすればよいですか?
- 29. RからHTAアプリケーションを起動するにはどうすればよいですか?
- 30. Javaアプリケーションからワイヤレスルーターを起動/停止するにはどうすればよいですか?
優れた答えです。私はtihで進行中に必要なすべての情報を私に与えてくれてありがとう。 –
これは、COM相互運用機能のインターフェイスに適用されるCoClass属性と関連しています。 2009年に私はその属性の意図しない用途を見つけ出し、それについての質問をhttp://stackoverflow.com/q/1303717/151249に投稿しました。詳細についてはMarc Gravellの答えに関するリンクをご覧ください –