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


138

有时在调试时,我需要在远程计算机上重新启动服务。目前,我正在通过远程桌面执行此操作。如何从本地计算机上的命令行完成操作?


1
这些答案均不能解释在执行执行服务调用所需的用户权限时如何进行远程启动。
djangofan 2013年

Answers:


206

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

如果仅希望使用命令行,则可以使用

sc \\machine stop <service>

1
从cmd.exe可以完美运行。在PowerShell中无法运行,可能是由于\\导致的错误:Set-Content:找不到与参数名称“ [服务名称]”相匹配的参数。仅有的一个小缺点是,它会在操作完成之前使您返回命令行。
乔什·科德洛夫

4
因为sc命令工作asyncronously,如果你需要脚本重新启动服务,看看在批处理脚本我张贴在这里:stackoverflow.com/questions/1405372/...
埃里克Falsken

6
在Powershell上,您需要使用sc.exe \\machine stop <service>。否则,我认为sc是指不同的命令。
CJBrew 2011年

5
用户启动远程计算机上的特定远程服务所需的最低权限集是什么?
huseyint 2011年

+1可以在Powershell中轻松进行工作,这与Invoke-Command \\ remote_machine {Start-Service ...}(需要在remote_machine上配置Windows远程管理)类似,并且它赢得了sc.exe中的PsTools Windows安装时默认情况下
hello_earth 2011年

41

您可以使用mmc:

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

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


1
糟糕,没有看到“命令行”要求。
瑞安·杜菲尔德

7
我需要在服务器上解锁哪些端口?
松饼人

2
这是黄金。我一直在远程访问服务器以处理服务。现在,我可以在同一控制台中拥有不同服务器的列表。
艾伦(Alan)


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年,虽然不确定较早的版本),则可以将远程计算机添加到“ Server Explorer”标签中。届时,您将可以从该计算机上访问正在运行或可以运行的服务(以及事件日志,队列和其他一些有趣的东西)。


奇怪的是,这适用于VS2005,但不适用于VS2008。您仍然可以浏览服务,但不再直接启动或停止它们。代替此,您可以右键单击“服务”节点并启动该主机的服务管理器。
Peter Wone

0

一种方法是在要控制服务的机器上启用telnet服务器(添加/删除Windows组件)

打开dos提示符
键入telnet yourmachineip / name
登录
类型net start&serviceName *,例如w3svc

这将启动IIS,或者您可以使用net stop停止服务。

根据您的设置,您需要研究一种确保telnet连接安全的方法,因为我认为它是未加密的。


2
Telnet绝对是未加密的。
乔什·科德罗夫

0

这里有几个好的解决方案。如果您仍在Win2K上并且无法在远程计算机上安装任何软件,则此方法也适用:

打开计算机管理控制台(右键单击“我的电脑”,选择“管理”;从“开始”菜单的“管理工具”中打开;或使用管理单元从MMC中打开)。

右键单击您的计算机名称,然后选择“连接到远程计算机”

输入计算机名称和凭据,您就可以完全访问许多管理功能,包括服务控制面板。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.