141

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

4

8 回答 8

214

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

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

sc \\machine stop <service>
于 2008-10-09T15:36:55.640 回答
42

您可以使用 mmc:

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

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

于 2008-10-09T15:39:14.137 回答
9

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

于 2008-10-09T15:39:15.357 回答
6

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

AT \\computername time "NET STOP servicename"
AT \\computername time "NET START servicename"
于 2008-10-09T15:52:32.957 回答
1

我建议你看看RSHD

您不需要为客户端费心,Windows 默认有它。

于 2008-10-09T15:39:18.147 回答
0

好吧,如果您有 Visual Studio(我知道它是在 2005 年,但不确定早期版本),您可以将远程计算机添加到“服务器资源管理器”标签中。此时,您将可以访问正在运行或可以从该机器运行的服务(以及事件日志、队列和其他一些有趣的东西)。

于 2008-10-09T15:37:36.060 回答
0

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

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

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

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

于 2008-10-09T15:37:37.013 回答
0

这里有几个很好的解决方案。如果您仍在使用 Win2K 并且无法在远程计算机上安装任何东西,这也可以:

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

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

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

于 2008-10-09T18:32:28.190 回答