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