有时在调试时,我需要重新启动远程机器上的服务。目前,我是通过远程桌面来完成这个任务的。如何从我的本地机器上的命令行完成这个任务?
您可以使用服务控制台,在左侧单击,然后在操作菜单中选择“连接到另一台计算机”选项。
如果您只想使用命令行,则可以使用
sc \\machine stop <service>
sc.exe \\machine stop <service>
来停止服务。否则,我认为sc会引用另一个命令。 - CJBrewGet-Service W3SVC -computer myserver | Restart-Service
。 - Jan Remunda您可以使用mmc:
在此时,您将能够像管理本机一样管理服务。
使用命令行,您可以这样做:
AT \\computername time "NET STOP servicename"
AT \\computername time "NET START servicename"
嗯,如果您有Visual Studio(我知道它在2005年,不确定之前的版本),您可以将远程计算机添加到“服务器资源管理器”标签中。此时,您将可以访问在该计算机上运行或可以运行的服务(以及事件日志、队列和其他一些有趣的内容)。
一种方法是在您想要控制服务的机器上启用telnet服务器(添加/删除Windows组件)
打开dos提示符
键入telnet yourmachineip/name
登录
键入net start &serviceName*,例如w3svc
这将启动IIS,或者您可以使用net stop停止服务。
根据您的设置,您需要查看一种保护telnet连接的方法,因为我认为它是未加密的。
这里有几个好的解决方案。如果你仍在使用Win2K并且无法在远程计算机上安装任何东西,那么这也可以起作用:
打开计算机管理控制台(右键单击“我的电脑”,选择“管理”;从“开始”菜单中的“管理工具”打开;或者从MMC中使用快照打开)。
右键单击计算机名称,选择“连接到远程计算机”
输入计算机名称和凭据,您就可以完全访问许多管理员功能,包括服务控制面板。