Windowsのリモートマシンでサービスを再起動するにはどうすればよいですか?[閉まっている]


138

デバッグ中に、リモートマシンのサービスを再起動する必要がある場合があります。現在、これはリモートデスクトップ経由で行っています。ローカルマシンのコマンドラインからどのように実行できますか?


1
これらの回答はいずれも、サービス呼び出しの実行に必要なユーザー権限を処理しながら、リモートスタートを行う方法を説明していません。
djangofan 2013年

回答:


206

サービスコンソールを使用して、左側をクリックし、[アクション]メニューの[別のコンピューターに接続]オプションを選択します。

コマンドラインのみを使用したい場合は、

sc \\machine stop <service>

1
cmd.exeから完全に動作します。おそらく\\のため、PowerShellでは機能しません。次のエラーが発生します:Set-Content:パラメーター名 '[サービスの名前]'と一致するパラメーターが見つかりません。わずかな欠点は、操作が完了する前にコマンドラインに戻ることです。
Josh Kodroff、2008年

4
scコマンドがasyncronously働くので、あなたはスクリプトにサービスの再起動が必要な場合、私はここに掲載バッチスクリプトを見てみましょう:stackoverflow.com/questions/1405372/...
エリックFalsken

6
Powershellではを使用する必要がありますsc.exe \\machine stop <service>。それ以外の場合、scは別のコマンドを指します。
CJBrew

5
ユーザーがリモートコンピューターで特定のリモートサービスを開始するために必要な最低限のアクセス許可セットはどれですか。
huseyint 2011年

+1これは、PowerShellで手間をかけずに機能し、Invoke-Command \\ remote_machine {Start-Service ...}(remote_machineで構成されたWindowsリモート管理が必要)のようなものとは異なり、sc.exeでPsToolsに勝っていますWindowsインストールのデフォルト
hello_earth

41

mmcを使用できます。

  1. 開始/実行。「mmc」と入力します。
  2. ファイル/スナップインの追加と削除...「追加...」をクリックします
  3. 「サービス」を見つけ、「追加」をクリックします
  4. 「別のコンピュータ:」を選択し、リモートマシンのホスト名/ IPアドレスを入力します。[完了]、[閉じる]などをクリックします。

この時点で、ローカルマシン上にあるかのようにサービスを管理できます。


1
おっと、「コマンドライン」の要件がありませんでした。
Ryan Duffield、

7
サーバーのブロックを解除するにはどのポートが必要ですか?
マフィン男14

2
これは金です。私は常にサービスを処理するためにリモートでサーバーにアクセスしています。これで、同じコンソール内に異なるサーバーのリストを表示できます。
アラン


7

コマンドラインを使用して、これを行うことができます:

AT \\computername time "NET STOP servicename"
AT \\computername time "NET START servicename"

5
明確にするために、「AT」コマンドはWindowsスケジューラを使用してコマンドをスケジュールします。多数のリモートコマンドをスクリプト化するには過剰であり、次のコマンドの前に実行順序やコマンドの完了を保証するものではありません。これには、SCコマンドの方がはるかに適しています。私はこの質問に投稿されたバッチスクリプトを見てみましょう:stackoverflow.com/questions/1405372/...
エリックFalsken

1

RSHDをご覧になることをお勧めします

クライアントに煩わされる必要はありません。Windowsにはデフォルトで用意されています。


0

まあ、もしあなたがVisual Studioを持っているなら(私はそれが2005年にあることを知っていますが、以前のバージョンについてはわかりません)、リモートマシンを「サーバーエクスプローラー」タグに追加できます。その時点で、そのマシンから実行中または実行可能なサービス(およびイベントログ、キュー、およびその他の興味深いもの)にアクセスできるようになります。


奇妙なことに、これはVS2005では機能しますが、VS2008では機能しません。サービスを参照することはできますが、サービスを直接開始または停止することはできません。これの代わりに、[サービス]ノードを右クリックして、そのホストのサービスマネージャーを起動できます。
Peter Wone 2009年

0

1つの方法は、サービスを制御したいマシンでTelnetサーバーを有効にすることです(Windowsコンポーネントの追加/削除)。

オープンDOSプロンプト
タイプのtelnet yourmachineip /名
ログオン
タイプのネットスタート&serviceNameは*例えばW3SVC

これによりIISが起動します。または、net stopを使用してサービスを停止できます。

設定によっては、暗号化されていないと思うので、Telnet接続を保護する方法を検討する必要があります。


2
Telnetは間違いなく暗号化されていません。
Josh Kodroff、2009年

0

ここにいくつかの良い解決策があります。まだWin2Kを使用していて、リモートコンピューターに何もインストールできない場合、これも機能します。

コンピュータの管理コンソールを開きます([マイコンピュータ]を右クリックし、[管理]を選択します。[スタート]メニューの[管理ツール]から開くか、スナップインを使用してMMCから開きます)。

コンピュータ名を右クリックして、[リモートコンピュータに接続]を選択します

コンピューター名と資格情報を入力すると、サービスコントロールパネルを含む多くの管理機能へのフルアクセスが可能になります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.