只要接触过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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
