问题
获取服务 *sql* |排序显示名称 |输出文件 c:/servicelist.txt
我有一个单行 PowerShell 脚本来提取在本地机器上运行的所有服务的列表,现在,除了显示“状态”之外,“名称”和“DisplayName”,我想显示“可执行文件的路径”;
回答
我认为你需要使用 WMI:
获取 WmiObject win32_service | ?{$_.Name -like '*sql*'} |选择名称、显示名称、状态、路径名称
更新
如果你想对选定的数据做一些事情,你可以使用这里描述的计算属性。
例如,如果您只想将文本放在路径名的引号中,则可以将其拆分为双引号,并取数组项 1:
获取 WmiObject win32_service | ?{$_.Name -like '*sql*'} |选择名称、显示名称、@{Name=“路径”;表达式={$_.PathName.split('"')[1] }} |格式列表
|