当前位置:  开发笔记 > 编程语言 > 正文

在远程计算机上重新启动服务的最简单方法

如何解决《在远程计算机上重新启动服务的最简单方法》经验,为你挑选了3个好方法。

在远程Windows系统上重新启动服务的最简单的编程方法是什么?语言或方法无关紧要,只要它不需要人为干预即可.



1> Tomalak..:

从Windows XP开始,您可以使用sc.exe与本地和远程服务进行交互.安排任务以运行类似于此的批处理文件:

sc \\server stop service
sc \\server start service

确保任务在目标服务器上具有特权的用户帐户下运行.

psservice.exe从Sysinternals PSTools也将做的工作:

psservice \\server restart service


请注意,服务的"服务名称"可能与其"显示名称"不同.例如,"Windows Time"服务的服务名称为"W32Time".您可以在服务的属性对话框中检查服务名称.
psservice是我唯一可以用来成功编写任务脚本的东西.sc和net命令非常适合本地系统或您希望使用当前用户凭据的网络操作.但是如果你需要提供用户名和密码来远程启动/停止服务而又不想使用powershell,那么psservice就是你要走的路.

2> dkretz..:

描述:SC是一个命令行程序,用于与NT服务控制器和服务进行通信.用法:sc [命令] [服务名称] ...

    The option  has the form "\\ServerName"
    Further help on commands can be obtained by typing: "sc [command]"
    Commands:
      query-----------Queries the status for a service, or
                      enumerates the status for types of services.
      queryex---------Queries the extended status for a service, or
                      enumerates the status for types of services.
      start-----------Starts a service.
      pause-----------Sends a PAUSE control request to a service.
      interrogate-----Sends an INTERROGATE control request to a service.
      continue--------Sends a CONTINUE control request to a service.
      stop------------Sends a STOP request to a service.
      config----------Changes the configuration of a service (persistant).
      description-----Changes the description of a service.
      failure---------Changes the actions taken by a service upon failure.
      qc--------------Queries the configuration information for a service.
      qdescription----Queries the description for a service.
      qfailure--------Queries the actions taken by a service upon failure.
      delete----------Deletes a service (from the registry).
      create----------Creates a service. (adds it to the registry).
      control---------Sends a control to a service.
      sdshow----------Displays a service's security descriptor.
      sdset-----------Sets a service's security descriptor.
      GetDisplayName--Gets the DisplayName for a service.
      GetKeyName------Gets the ServiceKeyName for a service.
      EnumDepend------Enumerates Service Dependencies.

    The following commands don't require a service name:
    sc   

示例:sc启动MyService


如何传递在远程系统上重启服务所需的用户名和密码?这是否表示"不需要密码"?

3> kd7..:

如果它不需要人工交互,这意味着将没有UI调用此操作,我认为它会在某个设置的时间间隔重新启动?如果您有权访问计算机,则可以使用旧的NET STOP和NET START设置计划任务以执行批处理文件

net stop "DNS Client"
net start "DNS client"

或者如果你想要更复杂,你可以尝试Powershell

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有