18

起動時にネットワーク接続が必要な Windows サービスを実行しています。コードはC#であり、他のサービスに依存するサービスを設定します

serviceInstaller.ServicesDependedOn = new string[] { "Tcpip" };

Windows サービス マネージャーで依存関係が正しく入力されていることを確認できますが、ホストが IP を取得した後、サービスが正しく開始され、ネットワークに接続できないため、再起動後にサービスが開始されません。

「Tcpip」および「Dhcp」サービスで試しました。どのサービスに依存する必要がありますか?

サービスの目的は ssh を介してユニットをマウントすることであるため、サービスにはネットワーク接続が必要です

ありがとう!

4

3 に答える 3

11

私たちは、ネットワークに依存するサービスを開始し、「サーバー」サービスに依存するようにしています。その実際の名前は「LanmanServer」です。これは私たちにとってはうまくいっています。その説明を見ると、次のように記載されています。

このコンピューターのネットワークを介したファイル、印刷、および名前付きパイプの共有をサポートします。このサービスを停止すると、これらの機能が使用できなくなります。このサービスが無効になっている場合、このサービスに明示的に依存しているサービスは開始できません。

私たちの考えでは、コンピューターがこれらの機能を実行する準備が整ったら、ネットワークを開始する必要があります。

于 2012-06-01T20:30:22.770 に答える