Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows services 如何在Windows中的远程计算机上重新启动服务?_Windows Services - Fatal编程技术网

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

Windows services 如何在Windows中的远程计算机上重新启动服务?,windows-services,Windows Services,有时在调试时,我需要在远程计算机上重新启动服务。目前,我正在通过远程桌面进行此操作。如何从本地计算机上的命令行执行此操作?您可以使用服务控制台,单击左侧,然后选择“操作”菜单中的“连接到另一台计算机”选项 如果只希望使用命令行,可以使用 sc \\machine stop <service> sc\\n机器停止 好吧,如果您有Visual Studio(我知道它是在2005年,但不确定早期版本),您可以将远程计算机添加到“服务器资源管理器”标记中。此时,您将可以访问正在运行或可以从

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

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

如果只希望使用命令行,可以使用

sc \\machine stop <service>
sc\\n机器停止

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

一种方法是在要控制服务的计算机上启用telnet server(添加/删除windows组件)

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

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

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

您可以使用mmc:

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

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

    您可以使用PSEXEC命令远程执行net停止您的服务,然后net启动您的服务我建议您查看


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

    使用命令行,您可以执行以下操作:

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

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

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

    右键单击计算机名并选择“连接到远程计算机”


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

    Oops,没有看到“命令行”要求。我需要在服务器上解锁哪些端口?这是gold。我一直在远程访问服务器以处理服务。现在有了这个,我可以在同一个控制台中列出不同的服务器。从cmd.exe可以完美地工作。在PowerShell中不工作,可能是由于\\,错误如下:设置内容:找不到与参数名称“[服务名称]”匹配的参数。唯一的一个小缺点是,它会在操作完成之前将您返回到命令行。由于sc命令是异步工作的,如果您需要为服务重新启动编写脚本,请查看我在此处发布的批处理脚本:在Powershell上,您需要使用
    sc.exe\\machine stop
    。否则,我认为sc指的是另一个命令。用户在远程计算机上启动特定远程服务所需的最小权限集是多少?+1这在powershell中工作没有任何问题,与调用命令\\远程机器{启动服务…}相反(需要在远程计算机上配置Windows远程管理),它胜过PsTools,因为sc.exe默认与Windows安装一起提供。奇怪的是,这在VS2005中有效,但在VS2008中无效。您仍然可以浏览服务,但不再直接启动或停止服务。代替此操作,您可以右键单击服务节点并启动该主机的服务管理器。Telnet肯定是未加密的。到说清楚,“AT”命令使用windows计划程序来计划命令。编写大量远程命令的脚本太过繁琐,不能保证执行顺序或在下一个命令之前完成命令。SC命令在这方面做得更好。请看一下我在这个问题中发布的批处理脚本:这些答案都没有解释如何执行远程命令e start,同时处理执行服务调用所需的用户权限。PSService也很有用。这些工具功能强大。