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

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

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

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

sc \\machine stop <service> 

你可以使用mmc:

  1. 开始运行。 键入“mmc”。
  2. 文件/添加/删除pipe理单元…单击“添加…”
  3. find“服务”,然后点击“添加”
  4. select“Another computer:”并input远程机器的主机名/ IP地址。 点击完成,closures等

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

你可以使用System Internals PSEXEC命令来远程执行一个networking停止你的服务 ,然后networking启动你的服务

使用命令行,你可以这样做:

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

我build议你看看RSHD

你不需要打扰客户端,Windows有默认的。

那么,如果你有Visual Studio(我知道它是在2005年,不知道早期版本),你可以添加远程机器到你的“服务器资源pipe理器”标签。 此时,您将可以访问正在运行的服务,或者可以从该计算机运行的服务(以及事件日志,队列以及其他一些有趣的事情)。

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

打开dos提示符
inputtelnet yourmachineip / name
login
键入net start&serviceName *例如w3svc

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

根据您的设置,您需要查看保护telnet连接的方法,因为我认为它是未encryption的。

几个很好的解决scheme 如果你仍然在Win2K上,并且无法在远程计算机上安装任何东西,这也是可行的:

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

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

input计算机名称和凭据,您可以完全访问许多pipe理function,包括服务控制面板。