52ky 发表于 2022-5-6 15:54:37

如何提取“可执行路径”?使用 PowerShell 的所有服务

问题
获取服务 *sql* |排序显示名称 |输出文件 c:/servicelist.txt

我有一个单行 PowerShell 脚本来提取在本地机器上运行的所有服务的列表,现在,除了显示“状态”之外,“名称”和“DisplayName”,我想显示“可执行文件的路径”;

回答
我认为你需要使用 WMI:

获取 WmiObject win32_service | ?{$_.Name -like '*sql*'} |选择名称、显示名称、状态、路径名称

更新

如果你想对选定的数据做一些事情,你可以使用这里描述的计算属性。

例如,如果您只想将文本放在路径名的引号中,则可以将其拆分为双引号,并取数组项 1:

获取 WmiObject win32_service | ?{$_.Name -like '*sql*'} |选择名称、显示名称、@{Name=“路径”;表达式={$_.PathName.split('"') }} |格式列表



页: [1]
查看完整版本: 如何提取“可执行路径”?使用 PowerShell 的所有服务