誰か、私が抱えている疑問について助けてくれませんか。バックエンドにデバイス (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
、そうしないでください。さまざまな問題が発生する可能性があります。