私はWUApiLib.dllを使用して、ダウンロードしてインストールできるアップデートを検出するプログラムを作成しています。COMオブジェクトをインターフェイスタイプ 'WUApiLib.UpdateSessionにキャストすることができません。c#
Type t = Type.GetTypeFromProgID("Microsoft.Update.Session", "10.81.4.213");
UpdateSession session = (UpdateSession)Activator.CreateInstance(t);
ISearchResult SearchResults = UpdateSearchResult.Search("IsInstalled=0");
foreach (IUpdate x in SearchResults.Updates)
{
Console.WriteLine(x.Title);
}
それは完璧に動作しますが、いくつかのケースでは、私はUpdateSessionに鋳造して、エラーを取得していますほとんどの時間:
UpdateSession session = (UpdateSession)Activator.CreateInstance(t);
次のエラーで:
{"Unable to cast COM object of type 'System.__ComObject' to interface type 'WUApiLib.UpdateSession'.
This operation failed because the QueryInterface call on the COM component for the interface
with IID '{918EFD1E-B5D8-4C90-8540-AEB9BDC56F9D}' failed due to the following error:
The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)."}
I私は人々が同様のエラーに関する他のトピックで言うことを見たようにファイアウォールを構成していませんが、私はなぜこのエラーが表示されているのか分かりません。 何が問題なのですか?どのように解決できますか?
RPCサービスが実行されていますが、私はこれまでのところファイアウォールを実行していません。接続に問題はありません。 –