只是想知道如何通过powershell脚本获得运行服务的计数。我知道Get-Service
会给出系统和(Get-Service
)上所有进程的列表。伯爵会给伯爵的。但问题是,我们如何在系统中找到只计算Running Services
的数量?我简化了筛选条件,以获得只运行服务的列表,即Get-Service | Where-Object {$_.Status -eq "Running"}
,但这些服务的计数没有结果。
发布于 2018-04-02 22:28:05
TL;博士
(Get-Service | Where-Object Status -eq "Running").Count
你听说过Get-Member
CmdLet吗?
获取对象的属性和方法。
在类似的情况下,我发现这是最有用的命令之一。习惯使用它,因为它会非常有用!
这对你有什么帮助?好吧..。
Get-Service | Get-Member
返回:
TypeName: System.ServiceProcess.ServiceController
Name MemberType Definition
---- ---------- ----------
Name AliasProperty Name = ServiceName
RequiredServices AliasProperty RequiredServices = ServicesDependedOn
Disposed Event System.EventHandler Disposed(System.Object, System.EventArgs)
Close Method void Close()
Continue Method void Continue()
CreateObjRef Method System.Runtime.Remoting.ObjRef CreateObjRef(type requestedType)
Dispose Method void Dispose(), void IDisposable.Dispose()
Equals Method bool Equals(System.Object obj)
ExecuteCommand Method void ExecuteCommand(int command)
GetHashCode Method int GetHashCode()
GetLifetimeService Method System.Object GetLifetimeService()
GetType Method type GetType()
InitializeLifetimeService Method System.Object InitializeLifetimeService()
Pause Method void Pause()
Refresh Method void Refresh()
Start Method void Start(), void Start(string[] args)
Stop Method void Stop()
WaitForStatus Method void WaitForStatus(System.ServiceProcess.ServiceControllerStatus desiredStat...
CanPauseAndContinue Property bool CanPauseAndContinue {get;}
CanShutdown Property bool CanShutdown {get;}
CanStop Property bool CanStop {get;}
Container Property System.ComponentModel.IContainer Container {get;}
DependentServices Property System.ServiceProcess.ServiceController[] DependentServices {get;}
DisplayName Property string DisplayName {get;set;}
MachineName Property string MachineName {get;set;}
ServiceHandle Property System.Runtime.InteropServices.SafeHandle ServiceHandle {get;}
ServiceName Property string ServiceName {get;set;}
ServicesDependedOn Property System.ServiceProcess.ServiceController[] ServicesDependedOn {get;}
ServiceType Property System.ServiceProcess.ServiceType ServiceType {get;}
Site Property System.ComponentModel.ISite Site {get;set;}
StartType Property System.ServiceProcess.ServiceStartMode StartType {get;}
Status Property System.ServiceProcess.ServiceControllerStatus Status {get;}
ToString ScriptMethod System.Object ToString();
是不是很酷?!
快速查看可用的属性(Get-Service | Get-Member -MemberType Property
) -发现任何有用的东西吗?
(Get-Service | Where-Object Status -eq "Running").Count
https://stackoverflow.com/questions/49622153
复制