我在Powershell中有一个自定义对象的数组。每个对象都有一个唯一的引用,可以在数组中查找该对象,并且具有一个稍后要使用的值,该值不一定是唯一的。该数组通过以下for循环进行填充:
#Create empty array
$array1 = @()
#Populate array
foreach($otherElement in $otherArray){
#Create custom array element
$arrayElement = New-Object PSObject
#Update Credential element
$arrayElement | Add-Member -type NoteProperty -Name 'objRef' -Value $($otherElement.getAttribute("ref") )
$arrayElement | Add-Member -type NoteProperty -Name 'objValue' -Value $($otherElement.getAttribute("someValue") )
#Add element to array
$array1 += $arrayElement
}
构建完数组后,我希望以某种方式访问与正确的objRef对应的objValue。我知道可以使用-contains参数测试数组是否包含一个值,但我不知道如何获取具有该值的对象的索引。
基本上,这个数组就像一个查找表。我想要一个函数,可以输入objRef来获取objValue。
在这种情况下,objValue是System.Management.Automation.PSCredential,每个对象的密码都在运行时输入以确保安全。在工作中,我有时需要在不同的机器上安装相同的软件大约30次,并且使用相同的5个凭据,找到解决方法将帮助我远程自动化该过程。
提前致谢!
@{}
)? - Jeroen Mostert