Powershell ScriptProperty来检查Path

时间:2016-06-12 09:00:48

标签: powershell window

请有人解释如何使用Powershell ScriptProperty

我检查了一些教程但只获得了有关-property的信息。 我试图通过powershell流程路径进行检查。

所以检查get-process | get-member 我得到了很多MemberTypes:Method,Property,NoteProperty,ScriptProperty

但我无法弄清楚如何使用ScriptProperty

尝试:Get-Process -Name bits| get-member -membertype scriptproperty | select-object scriptproperty Path 但是我收到了这个错误:

    Select-Object : A positional parameter cannot be found that accepts argument 'Path'.
At line:1 char:65
+ Get-Process -Name bits| get-member -membertype scriptproperty | select-object sc ...
+                                                                 ~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Select-Object], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SelectObjectCommand

示例:(对不起我的英文) 想尝试为记事本++进程定义路径,我试图检查进程的路径,例如,如果你使用notepad ++,如果我将尝试使用该命令: Get-Process -Name notepad ++ | get-member -membertype scriptproperty | Where-Object Name -eq Path并且它不提供进程路径,只有这样的输出:

       TypeName: System.Diagnostics.Process

Name MemberType     Definition
---- ----------     ----------
Path ScriptProperty System.Object Path {get=$this.Mainmodule.FileName;}

我应该如何使用scriptproperty命令获取进程路径? (我真的不明白)

1 个答案:

答案 0 :(得分:0)

您想要选择ScriptProperty 等于 Name的{​​{1}}。因此,您正在寻找Where-Object cmdlet:

Path

但除此之外,你想要什么?我觉得你在这里不需要Get-Process -Name bits | get-member -membertype scriptproperty | Where-Object Name -eq Path cmdlet ......

回答您的评论 您想检索某个流程的Get-Member,因此您无需使用Path,只需选择它:

ScriptProperty