Powershell 将元素插入到哈希表中嵌套的数组中
我有一个如下的哈希表:Powershell 将元素插入到哈希表中嵌套的数组中,powershell,Powershell,我有一个如下的哈希表: $Arguments = @{ Name = $DataSourceName DriverName = "MS Access" SetPropertyValue = @( "Server=$ServerIpAddress", "Description=$Description" "CurrentDomain=$DomainName" ) ErrorAction = 'Stop'
$Arguments = @{
Name = $DataSourceName
DriverName = "MS Access"
SetPropertyValue = @(
"Server=$ServerIpAddress",
"Description=$Description"
"CurrentDomain=$DomainName"
)
ErrorAction = 'Stop'
}
如果要将条目插入数组SetPropertyValue
。我怎样才能做到这一点?我试过:
$Arguments.SetPropertyValue.Add("Database=$DatabaseName")
但这不起作用。试试这个:
$Arguments.SetPropertyValue += "Database=$DatabaseName"
这将向现有数组追加一个项。+=
运算符是一种与执行以下操作相当的速记:
$Arguments.SetPropertyValue = $Arguments.SetPropertyValue + "Database=$DatabsaseName"
.Add()
是一种与PowerShell中的列表关联但与数组无关的方法。因此,您可以做一件事,将初始的SetPropertyValue
转换为数组列表\
SetPropertyValue = [System.Collections.ArrayList] @(
"Server=$ServerIpAddress",
"Description=$Description",
"CurrentDomain=$DomainName"
)
因此,有了它,您的
Add
语句就会成功 数组类型不包含Add()
方法(请参阅)。