找回密码
 立即注册
问题
获取服务 *sql* |排序显示名称 |输出文件 c:/servicelist.txt

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

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

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

更新

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

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

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





上一篇:线程和 Tkinter/Python3
下一篇:“无法启动 Visual Studio”错误(在 Mac 上)