PowerShell 技能连载 - 查找可改变的属性

适用于 PowerShell 所有版本

当您从 PowerShell cmdlet 中获取结果时,返回的结果都是包含属性的对象。有些属性是可改变的,另一些是只读的。

以下是一个获取可改变的属性的简单技巧。这段代码是以当前 PowerShell 宿主的进程对象为例,但您可以用任意的 cmdlet 结果。

$myProcess = Get-Process -Id $Pid

$myProcess |
  Get-Member -MemberType Properties |
  Out-String -Stream |
  Where-Object { $_ -like '*set;*' }

结果类似如下:

EnableRaisingEvents        Property       bool EnableRaisingEvents {get;set;}
MaxWorkingSet              Property       System.IntPtr MaxWorkingSet  {get;set;}
MinWorkingSet              Property       System.IntPtr MinWorkingSet  {get;set;}
PriorityBoostEnabled       Property       bool PriorityBoostEnabled  {get;set;}

PowerShell 技能连载 - 查找可改变的属性

http://blog.vichamp.com/2014/10/08/finding-changeable-properties/

作者

吴波

发布于

2014-10-08

更新于

2022-07-06

许可协议

评论