【问题标题】:Powershell Get-Service detailed "DESCRIPTION" of the Windows ServicePowershell Get-Service 详解Windows Service的“DESCRIPTION”
【发布时间】:2020-01-13 23:20:45
【问题描述】:

有没有办法获得服务的详细“描述”?下面的 cmdlet 可以提供 Windows 服务的所有属性,包括显示名称,但它没有获得“描述”

Get-Service | select -Property * | Out-GridView

【问题讨论】:

    标签: powershell powershell-2.0 powershell-3.0 powershell-4.0 powershell-remoting


    【解决方案1】:

    Get-Service 返回一组有限的信息,请转到 Get-WmiObject win32_service 了解更多信息:

    Get-WmiObject win32_service | select * | ogv
    

    【讨论】:

    • 谢谢,虽然很明显,它似乎是 32 位 Windows 的 cmdlet 我在 64 位 Windows 上尝试过,它在那里也能正常工作!
    • 很好的答案,但自 Powershell v3 以来,Get-WmiObject 已被Get-CimInstance(和相关命令)取代。这些命令的功能或多或少相同,但 Get-WmiObject 不是在 Powershell v3 之后开发的,并且该命令在 Powershell v6+ 上根本不可用。
    【解决方案2】:

    就像说@mjsqu 你不能用Get-Service 那样做,如果你只想要你的服务的描述,并在shell而不是窗口中打印结果,你可以以ssh-agent 为例:

    NOT : Like say @Bacon Bits 如果您在 PowerShell V3 中使用该命令会更好 Get-CimInstance 更多信息here

    Get-WmiObject win32_service | ?{$_.Name -like 'ssh-agent'} | select Description
    

    如果您想了解更多信息,可以运行此命令。但是,如果您只想要服务的描述,请启动上面的命令:

    Get-WmiObject win32_service | ?{$_.Name -like 'ssh-agent'} | select Name, DisplayName, State, PathName, Description
    

    如果你想在一个只有描述的窗口中看到这个

    Get-WmiObject win32_service | select Description | ogv
    

    但最好使用服务名称

    Get-WmiObject win32_service | select Name,Description | ogv
    

    针对特定服务

    Get-WmiObject win32_service | ?{$_.NAME -like 'ssh-agent'} | select Name,Description | ogv
    

    【讨论】:

    • 也许您可以添加 为什么 它比以前的答案更好? [咧嘴]
    • 我已经提出了,但我修改了我的答案以明确我提出这个替代答案的原因
    • 啊!更有效...谢谢! [咧嘴]
    • 感谢@LinkPhoenix,是的,这些对我有用!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    • 2015-02-28
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多