Service 获取包含可执行文件版本的Windows服务列表

Service 获取包含可执行文件版本的Windows服务列表,service,wmi,powershell-3.0,Service,Wmi,Powershell 3.0,我正在尝试使用PowerShell 3.0返回一个服务列表,其中包含可执行文件的名称、显示名称、路径和版本等属性。我正在使用以下代码: 获取WmiObject Win32\u服务| ? {$\.Name-类似于“*sharepoint*”}| 选择名称、显示名称、状态, @{Name=“Path”表达式={$\.PathName.Split(“”)[1]}, @{Name=“Version”表达式={(($).PathName.Split(“”)[1])| Get Item.VersionInf

我正在尝试使用PowerShell 3.0返回一个服务列表,其中包含可执行文件的名称、显示名称、路径和版本等属性。我正在使用以下代码:

获取WmiObject Win32\u服务|
? {$\.Name-类似于“*sharepoint*”}|
选择名称、显示名称、状态,
@{Name=“Path”表达式={$\.PathName.Split(“”)[1]},
@{Name=“Version”表达式={(($).PathName.Split(“”)[1])| Get Item.VersionInfo.FileVersion)}|
格式列表
我得到了所有的东西,除了文件版本。我知道我可以分解命令,使用自定义对象等,但我想知道我在这里做错了什么


有什么建议吗?

快速浏览一下,Get项可能使用了错误的值。
$\uu
不应该是管道中该点的文件本身吗?如果是,我认为
(gci$\ux).VersionInfo.FileVersion
可能接近您要查找的内容。AFAICS如果服务命令行中的路径实际上是双引号,代码应该可以工作。替换
Select…|时,您会得到什么输出格式化列表
,只需选择-展开路径名?