バックエンドのデバイスにSCコマンドを使用する

バックエンドのデバイスにSCコマンドを使用する

誰か、私が抱えている疑問について助けてくれませんか。バックエンドにデバイス (Windows Server 2008) があり、それが故障すると、サーバー内のサービスを再起動する必要があります。

(sc \server stop service) を使ってデバイスにリモートでコマンドを送信できると読みました。

唯一の懸念は、デバイスがバックエンドであり、リモート制御を許可しないファイアウォール ルールがいくつかあることです。

SC は、ファイアウォールで開くことができるコマンドを送信するために任意のポートを使用しますか?

ここで質問するようにアドバイスを受けました。以前、Stack Overflow に投稿しました。

答え1

sc などのコマンドでは、ファイアウォールで RPC 用のポートが開いている必要があります。デフォルトでは、これは tcp/135 および 49152 - 65535 です。代わりに、Windows リモート管理の使用を検討することもできます。これは tcp/5985 (証明書暗号化を使用している場合は tcp/5986) になります。そのシナリオでは、コマンドは次のようになります。

winrs -r:サーバー名 sc stop サービス名

答え2

まず、サービスが失敗する理由を調査し始める必要があります。Windows ログで関連するエントリを確認してください。失敗の原因が見つかるまでの短期的な助けとして、サービスのプロパティ内で、失敗後にサービスが自動的に再起動するように設定できます。これらの設定は、Recoveryサービス プロパティのタブにあります。ファイアウォールのポートを開いて、コマンドをインターネット経由でサービスに送信できるようにしようと思っていた場合はSC、そうしないでください。さまざまな問題が発生する可能性があります。

関連情報