有时在调试时,我需要在远程机器上重新启动服务。目前,我正在通过远程桌面执行此操作。如何从本地计算机上的命令行完成?
8 回答
您可以使用服务控制台,单击左侧,然后在操作菜单中选择“连接到另一台计算机”选项。
如果您只想使用命令行,您可以使用
sc \\machine stop <service>
您可以使用 mmc:
- 开始运行。键入“mmc”。
- 文件/添加/删除管理单元...单击“添加...”
- 找到“服务”并单击“添加”
- 选择“另一台计算机:”并键入远程计算机的主机名/IP 地址。单击完成、关闭等。
此时,您将能够像在本地计算机上一样管理服务。
您可以使用System Internals PSEXEC命令远程执行net stop yourservice,然后net start yourservice
使用命令行,您可以这样做:
AT \\computername time "NET STOP servicename"
AT \\computername time "NET START servicename"
我建议你看看RSHD
您不需要为客户端费心,Windows 默认有它。
好吧,如果您有 Visual Studio(我知道它是在 2005 年,但不确定早期版本),您可以将远程计算机添加到“服务器资源管理器”标签中。此时,您将可以访问正在运行或可以从该机器运行的服务(以及事件日志、队列和其他一些有趣的东西)。
一种方法是在您想要控制服务的机器上启用 telnet 服务器(添加/删除 Windows 组件)
打开 dos 提示
键入 telnet yourmachineip/name
登录
类型 net start &serviceName* 例如 w3svc
这将启动 IIS,或者您可以使用 net stop 停止服务。
根据您的设置,您需要查看一种保护 telnet 连接的方法,因为我认为它是未加密的。
这里有几个很好的解决方案。如果您仍在使用 Win2K 并且无法在远程计算机上安装任何东西,这也可以:
打开计算机管理控制台(右键单击我的电脑,选择管理;从开始菜单中的管理工具打开;或使用管理单元从 MMC 打开)。
右键单击您的计算机名称,然后选择“连接到远程计算机”
输入计算机名称和凭据,您就可以完全访问许多管理功能,包括服务控制面板。