サービスをリモートで作成する必要があり、コマンドに分割して "sc \remotemachine create ......" を実行したくなく、C# コード内で実行したいと考えています。
ただし、コードを実行すると、sc コマンドが正常に機能し、リモート システムを管理しているにもかかわらず、ManagementScope.Connect 呼び出しで「RPC サーバーが利用できません」という例外がスローされます。
これを行うコードのスニペットは次のとおりです。
string machineName = "othermachine";
string path = string.Format(@"\\{0}\root\cimv2", machineName);
ManagementScope scope = new ManagementScope(path);
scope.Connect();
これは旅の最初の一歩なので、次はどこに行こうか迷っています。sc コマンドは機能しますが、何が違うのですか (.net ライブラリを使用しないこと以外に、おそらく winapi をもっと強くする必要がありますか?)
ありがとう