从命令行使用windowssc进行服务管理

操作系统运行服务到服务器操作系统或用户级功能。这些windows服务通常在启动时启动,在关闭时停止。但有时我们需要在启动或配置更改后启动服务。

null

Windows提供了不同的工具来管理服务。在教程之后,我们已经准备好查看本机Powershell服务管理工具。

从命令行使用Windows Powershell进行服务管理

救命

关于的详细帮助 sc 命令可以通过 /? 选项如下。

$ sc /?
Help
救命

语法

sc命令语法与大多数windows命令类似。如果要在远程系统上运行服务命令,首先要指定服务器名称,然后提供对服务进行操作的实际命令。在这些之后,我们指定服务名称和其他选项。

sc  [command] [service name]  ...

名录服务

有两个标识符来命名服务。 SERVICE_NAME 是我们用于相关服务操作的实名,将用作标识符。 DISPLAY_NAME 类似于标记,用于提供更可读和更易懂的服务名称。在下面的例子中,我们应该使用 Appinfo 用于服务操作。

SERVICE_NAME: AppinfoDISPLAY_NAME: Application Information

启动服务

服务应该启动才能服务。在windows操作系统中有很多服务。我们将使用 start 命令以启动windows服务。一些服务可以依赖于其他服务。在这种情况下,我们应该首先启动依赖服务。

在本例中,我们将启动名为 ProtectedStorage .

$ sc start ProtectedStorage
Start Service
启动服务

如果服务正常启动,它将打印服务的状态。这个 STATE 行显示服务正在等待启动。

相关文章: 什么是init.d以及如何在Linux中用于服务管理

停止服务

停止windows服务与启动它非常相似。我们只需要用 stop 命令。在本例中,我们将停止名为 ProtectedStorage 我们在前面的步骤中已经开始了。

$ sc stop ProtectedStorage
Stop Service
停止服务

显示详细的服务状态

有关服务的详细信息可以通过 query 通过提供服务名称。在本例中,我们显示有关 ProtectedStorage 服务。

$ sc query ProtectedStorage
Display Detailed Service Status
显示详细的服务状态

此命令输出将提供有关服务的以下信息。

  • SERVICE_NAME
  • TYPE 行显示服务类型
  • STATE 行显示服务的当前状态,如 STOPPED , RUNNING 等等。
  • WIN32_EXIT_CODE 行显示最后一个停止事件退出代码
  • SERVICE_EXIT_CODE
  • CHECKPOINT
  • WAIT_HINT

列出所有服务

在默认的Windows安装中有很多服务。安装完成后,第三方应用程序也可以添加新的服务。所有这些服务都可以用 query 指挥与控制 state=all 选项如下。

$ sc query state= all
List All Services
列出所有服务

仅列出正在运行的服务

上一示例列表 所有正在运行或停止的服务。我们可能只对运行服务感兴趣。如果我们没有选择 query 默认情况下,它将只打印正在运行的服务。

$ sc query

重新启动服务

服务具有配置,这些配置可以在运行期间更改。或者某些服务可能无法正常启动。在这种情况下,重新启动服务是使其工作并应用新服务配置的最佳方法。

$ sc stop ProtectedStorage$ sc start ProtectedStorage

暂停服务

服务可以暂停,而不会丢失与会话相关的信息和数据。然后这个服务也可以恢复。为了暂停服务,服务应该支持暂停。在这个例子中 我们将暂停 ProtectedStorage 服务。

$ sc pause ProtectedStorage

恢复或继续服务

我们将恢复并继续一个准备就绪的暂停服务 continue 命令如下。

$ sc continue ProtectedStorage

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享