PowerShell 5.0查看服务的启动类型


只要接触过PowerShell的人应当对于 Get-Service 这条命令并不陌生。但是在之前的PowerShell的版本中,有一个服务的属性“启动类型”并不存在,广受诟病。

比如默认查看打印机服务:

PS> Get-Service spooler

Status   Name               DisplayName
------   ----               -----------
Running  spooler            Print Spooler

即使我把服务的全部属性列出来,也没有启动类型:

PS> Get-Service spooler | fl *


Name                : spooler
RequiredServices    : {http, RPCSS}
CanPauseAndContinue : False
CanShutdown         : False
CanStop             : True
DisplayName         : Print Spooler
DependentServices   : {Fax}
MachineName         : .
ServiceName         : spooler
ServicesDependedOn  : {http, RPCSS}
ServiceHandle       :
Status              : Running
ServiceType         : Win32OwnProcess, InteractiveProcess
Site                :
Container           :

如果在之前的版本中我一定要查看启动类型,可以借助于WMI对象:

PS> Get-WmiObject -Class win32_service |
 where { $_.name -eq 'spooler' } | 
 select StartMode

StartMode
---------
Auto

但是在新版本的PowerShell 5.0中,情况有所好转,Get-Service的结果自带了“启动类型(StartType)”

PS C:\Users\libao> Get-Service Spooler | fl *


Name                : Spooler
RequiredServices    : {RPCSS, http}
CanPauseAndContinue : False
CanShutdown         : False
CanStop             : True
DisplayName         : Print Spooler
DependentServices   : {Fax}
MachineName         : .
ServiceName         : Spooler
ServicesDependedOn  : {RPCSS, http}
ServiceHandle       :
Status              : Running
ServiceType         : Win32OwnProcess, InteractiveProcess
StartType           : Automatic
Site                :
Container           :
本文链接: https://www.pstips.net/service-start-type.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注