请有人解释如何使用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命令获取进程路径? (我真的不明白)
答案 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