1

タスクを使用してリモート マシンにサービスが存在するかどうかを確認しようとしていMicrosoft.Sdc.Tasks.ServiceProcess.ControlServiceます。

<ControlService  MachineName="$(TargetMachineName)" Action="Exists" ServiceName="w3svc">
    <Output PropertyName="W3ServiceExists" TaskParameter="ServiceExists" />
</ControlService>

上記のタスク宣言を使用すると、MSBUILD からこの出力が得られます。

(42,54): error MSB4065: The "ServiceExists" parameter is not marked for output by the "ControlService" task.

ControlService クラスを使用して、リモート マシンにサービスが存在するかどうかを取得する方法はありますか?

4

1 に答える 1

4

答えは、コードをプルServiceExistsし、属性で適切にマークされたプロパティで再コンパイルする[Output]ことでした。

この問題は MS Build タスクのセットには存在せず、より積極的に開発されているため、この回答を見つけた人は代わりにMS Build Extension Packを参照することをお勧めします。

于 2008-10-07T01:21:51.937 に答える