在Powershell中搜索并更新自定义对象成员的值

在Powershell中搜索并更新自定义对象成员的值,powershell,Powershell,如何通过搜索其他成员的值来更新自定义对象的特定成员 例如:如果要使用类似于$hashtable的cmdlet更新ServerName='blabla2'的RAM=16,请设置可以搜索和更新哈希表中特定键的值的_项($currentKey,'NewValue') 所讨论的自定义对象是一个具有超过100000行成员的大型对象,因此正在寻找搜索和更新成员的有效解决方案 $serverList= @() $serverList+= @{ServerName= 'blabla1'; OSType='Wi

如何通过搜索其他成员的值来更新自定义对象的特定成员

例如:如果要使用类似于$hashtable的cmdlet更新ServerName='blabla2'的RAM=16,请设置可以搜索和更新哈希表中特定键的值的_项($currentKey,'NewValue')

所讨论的自定义对象是一个具有超过100000行成员的大型对象,因此正在寻找搜索和更新成员的有效解决方案

$serverList= @() 
$serverList+= @{ServerName= 'blabla1'; OSType='Windows XP'; RAM='3'}
$serverList+= @{ServerName= 'blabla2'; OSType='Windows XP Profesional'; RAM='3'}


#Write-Output $serverList

#display as table
$serverList | % { new-object PSObject -Property $_}