操作系统运行服务到服务器操作系统或用户级功能。这些windows服务通常在启动时启动,在关闭时停止。但有时我们需要在启动或配置更改后启动服务。
Windows提供了不同的工具来管理服务。在教程之后,我们已经准备好查看本机Powershell服务管理工具。
从命令行使用Windows Powershell进行服务管理
救命
关于的详细帮助 sc
命令可以通过 /?
选项如下。
$ sc /?

语法
sc命令语法与大多数windows命令类似。如果要在远程系统上运行服务命令,首先要指定服务器名称,然后提供对服务进行操作的实际命令。在这些之后,我们指定服务名称和其他选项。
sc[command] [service name] ...
名录服务
有两个标识符来命名服务。 SERVICE_NAME
是我们用于相关服务操作的实名,将用作标识符。 DISPLAY_NAME
类似于标记,用于提供更可读和更易懂的服务名称。在下面的例子中,我们应该使用 Appinfo
用于服务操作。
SERVICE_NAME: AppinfoDISPLAY_NAME: Application Information
启动服务
服务应该启动才能服务。在windows操作系统中有很多服务。我们将使用 start
命令以启动windows服务。一些服务可以依赖于其他服务。在这种情况下,我们应该首先启动依赖服务。
在本例中,我们将启动名为 ProtectedStorage
.
$ sc start ProtectedStorage

如果服务正常启动,它将打印服务的状态。这个 STATE
行显示服务正在等待启动。
相关文章: 什么是init.d以及如何在Linux中用于服务管理
停止服务
停止windows服务与启动它非常相似。我们只需要用 stop
命令。在本例中,我们将停止名为 ProtectedStorage
我们在前面的步骤中已经开始了。
$ sc stop ProtectedStorage

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

此命令输出将提供有关服务的以下信息。
-
SERVICE_NAME
-
TYPE
行显示服务类型 -
STATE
行显示服务的当前状态,如STOPPED
,RUNNING
等等。 -
WIN32_EXIT_CODE
行显示最后一个停止事件退出代码 -
SERVICE_EXIT_CODE
-
CHECKPOINT
-
WAIT_HINT
列出所有服务
在默认的Windows安装中有很多服务。安装完成后,第三方应用程序也可以添加新的服务。所有这些服务都可以用 query
指挥与控制 state=all
选项如下。
$ sc query state= all

仅列出正在运行的服务
上一示例列表 所有正在运行或停止的服务。我们可能只对运行服务感兴趣。如果我们没有选择 query
默认情况下,它将只打印正在运行的服务。
$ sc query
重新启动服务
服务具有配置,这些配置可以在运行期间更改。或者某些服务可能无法正常启动。在这种情况下,重新启动服务是使其工作并应用新服务配置的最佳方法。
$ sc stop ProtectedStorage$ sc start ProtectedStorage
暂停服务
服务可以暂停,而不会丢失与会话相关的信息和数据。然后这个服务也可以恢复。为了暂停服务,服务应该支持暂停。在这个例子中 我们将暂停 ProtectedStorage
服务。
$ sc pause ProtectedStorage
恢复或继续服务
我们将恢复并继续一个准备就绪的暂停服务 continue
命令如下。
$ sc continue ProtectedStorage