如何在Windows中的远程计算机上重新启动服务?
有时在debugging时,我需要重新启动远程机器上的服务。 目前,我正在通过远程桌面进行此操作。 如何从我的本地机器上的命令行完成?
您可以使用服务控制台,单击左侧,然后select“操作”菜单中的“连接到另一台计算机”选项。
如果你只想使用命令行,你可以使用
sc \\machine stop <service>
你可以使用mmc:
- 开始运行。 键入“mmc”。
- 文件/添加/删除pipe理单元…单击“添加…”
- find“服务”,然后点击“添加”
- 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,包括服务控制面板。