使用 PowerShell 获取 Windows 服务的启动类型
Windows 服务,也称为 NT 服务,是 Windows 操作系统的主要组件之一,它能够创建可自动运行的长时间运行的可执行应用程序。这些服务可用于构建可按预定义时间间隔自动执行的应用程序。
Windows 提供各种服务,可以通过 PowerShell 了解它们的启动类型和状态。你可以使用 PowerShell 列出计算机上每个 Windows 服务的启动类型。
本教程将介绍使用 PowerShell 查找 Windows 服务的启动类型的不同方法。
使用 Get-WmiObject
Cmdlet 在 PowerShell 中获取 Windows 服务的启动类型
启动类型是指系统启动时操作系统执行的服务。例如,如果启动类型设置为默认自动,则服务会在系统启动时自动启动。
以下示例使用 Get-WMIObject
获取 Windows 服务的启动类型。在这里,我们试图显示 winmgmt
的启动模式。
Get-WmiObject -Query "Select StartMode From Win32_Service Where Name='winmgmt'"
输出:
__GENUS : 2
__CLASS : Win32_Service
__SUPERCLASS :
__DYNASTY :
__RELPATH :
__DERIVATION : {}
__SERVER :
__NAMESPACE :
__PATH :
StartMode : Auto
PSComputerName :
上面的输出显示 winmgmt
的启动模式是 Auto
,这意味着它是自动启动的。
下面是另一个在本地计算机上查看启动类型的示例。它使用 Class
、Property
和 Filter
参数来选择 winmgmt
服务的启动模式。
输出将与前一个类似。
Get-WmiObject -Class Win32_Service -Property StartMode -Filter "Name='winmgmt'"
输出:
__GENUS : 2
__CLASS : Win32_Service
__SUPERCLASS :
__DYNASTY :
__RELPATH :
__DERIVATION : {}
__SERVER :
__NAMESPACE :
__PATH :
StartMode : Auto
PSComputerName :
使用 Get-Service
Cmdlet 在 PowerShell 中获取 Windows 服务的启动类型
Get-Service
cmdlet 是在 PowerShell 中显示 Windows 服务启动类型的另一种方式。使用此 cmdlet,你可以显示计算机上每个可用服务的 StartType
。
以下命令显示所有服务的启动类型。
Get-Service | select -Property Name, StartType
输出:
AarSvc_d19dd87 Manual
AJRouter Manual
ALG Manual
AppIDSvc Manual
Appinfo Manual
BITS Manual
BluetoothUserService_d19dd87 Manual
Bonjour Service Automatic
Winmgmt Automatic
启动类型可以是自动或手动,具体取决于你的系统。
你还可以使用 Get-Service
查找特定服务的启动类型。你必须指定服务的名称。
以下命令将显示 Wecsvc
的启动类型。
Get-Service Wecsvc | select -Property Name, StartType
输出:
Name StartType
---- ---------
Wecsvc Manual
或者,你可以使用下面的命令来获取 Wecsvc
的启动类型。
(Get-Service Wecsvc).StartType
输出:
Manual
如果你想知道该服务是否在计算机上运行,你还可以选择状态
属性。
Get-Service Wecsvc | select -Property Name, Status, StartType
输出:
Name Status StartType
---- ------ ---------
Wecsvc Stopped Manual
如你所见,Wecsvc
服务当前正在停止。
我们希望本文能帮助你了解如何使用 PowerShell 检查 Windows 服务的启动类型。
相关文章
在 PowerShell 中管理服务
发布时间:2024/02/08 浏览次数:116 分类:编程语言
-
本文将讨论 PowerShell 服务 cmdlet、如何使用它们,并开发我们的脚本以在本地或远程管理多台计算机上的服务。
在 PowerShell 中将字符串转换为日期时间
发布时间:2024/02/08 浏览次数:89 分类:编程语言
-
本教程将教你在 PowerShell 中将字符串转换为 DateTime。String 和 DateTime 是 PowerShell 中的两种不同的数据类型。
在 PowerShell 中提取子字符串
发布时间:2024/02/07 浏览次数:162 分类:编程语言
-
本文将讨论如何使用 PowerShell 的字符串库有效地提取字符串中的子字符串。作为 Windows 管理员的一个典型场景是找出一种方法来在称为子字符串的字符串中查找特定的文本片段
在 PowerShell 中连接字符串
发布时间:2024/02/07 浏览次数:175 分类:编程语言
-
本文将展示我们可以在 PowerShell 中使用的所有可能的方法来连接字符串和变量。PowerShell 使用不同的运算符和函数来实现字符串连接。
在 PowerShell 中将字符串转换为整数
发布时间:2024/02/07 浏览次数:132 分类:编程语言
-
本教程将教你在 PowerShell 中将字符串转换为整数。在 PowerShell 中使用 [int] 将字符串转换为整数
在 PowerShell 中将字符串拆分为单独的变量
发布时间:2024/02/07 浏览次数:140 分类:编程语言
-
本教程将介绍在 PowerShell 中将字符串拆分为单独的变量。字符串是用于表示文本的字符序列。它是 PowerShell 中常见的数据类型之一。
在 PowerShell 中获取变量的字符串长度
发布时间:2024/02/07 浏览次数:115 分类:编程语言
-
本教程将教你在 PowerShell 中获取变量的字符串长度。字符串是 PowerShell 中最常用的数据类型之一;它包含字符或文本的序列。你可以使用单引号或双引号定义字符串。
在 PowerShell 中查找子字符串的位置
发布时间:2024/02/07 浏览次数:85 分类:编程语言
-
本教程将教你在 PowerShell 中查找子字符串的位置。PowerShell 中的字符串和子字符串 字符串是 PowerShell 中使用的常见数据类型。
在 PowerShell 中比较两个字符串对象的内容
发布时间:2024/02/07 浏览次数:67 分类:编程语言
-
本教程将教你比较 PowerShell 中两个字符串对象的内容。字符串是 PowerShell 中最常用的数据类型之一。