如何在Windows中的远程计算机上重新启动服务?

Jos*_*off 135 windows-services

有时在调试时,我需要在远程计算机上重新启动服务.目前,我是通过远程桌面这样做的.如何从我本地机器上的命令行完成?

Vin*_*vic 203

您可以使用服务控制台,单击左侧,然后在"操作"菜单中选择"连接到另一台计算机"选项.

如果您只想使用命令行,则可以使用

sc \\machine stop <service>
Run Code Online (Sandbox Code Playgroud)

  • 在Powershell上,您需要使用`sc.exe \\ machine stop <service>`.否则,我认为,sc指的是不同的命令. (6认同)
  • 由于sc命令异步工作,如果需要脚本重新启动服务,请查看我在此处发布的批处理脚本:http://stackoverflow.com/questions/1405372/stopping-starting-a-remote-windows-service -and等待换就到开闭 (4认同)
  • 用户在远程计算机上启动特定远程服务所需的最小权限集是多少? (4认同)
  • 在 PowerShell 上,您只需使用 Restart-Service commandlet 即可完成此操作:`Get-Service W3SVC -computer myserver | 重新启动服务` (2认同)

Rya*_*eld 41

你可以使用mmc:

  1. 开始运行.输入"mmc".
  2. 文件/添加/删除管理单元...单击"添加..."
  3. 找到"服务",然后点击"添加"
  4. 选择"另一台计算机:",然后键入远程计算机的主机名/ IP地址.单击完成,关闭等.

此时,您将能够像在本地计算机上一样管理服务.

  • 我需要在服务器上取消阻止哪些端口? (7认同)
  • 这是黄金.我一直在远程访问服务器来处理服务.现在有了这个,我可以在同一个控制台中列出不同的服务器. (2认同)

Phi*_*sse 9

您可以使用System Internals PSEXEC命令远程执行net stop yourrservice,然后net start yourservice


And*_*ore 7

使用命令行,您可以执行以下操作:

AT \\computername time "NET STOP servicename"
AT \\computername time "NET START servicename"
Run Code Online (Sandbox Code Playgroud)

  • 为了清楚起见,"AT"命令使用Windows调度程序来安排命令.脚本编写许多远程命令并不能保证在下一个命令之前执行顺序或命令完成.SC命令对此更好.看看我在这个问题中发布的批处理脚本:http://stackoverflow.com/questions/1405372/stopping-starting-a-remote-windows-service-and-waiting-for-it-to-open-close (5认同)