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()
方法(请参阅)。