31 lines
712 B
PowerShell
31 lines
712 B
PowerShell
function Get-ConfigurationDataArrayMergeKeyNames {
|
|
[CmdletBinding()]
|
|
Param(
|
|
[Parameter(Mandatory=$true)]
|
|
[String]
|
|
$ArrayName,
|
|
[AllowNull()]
|
|
$Item
|
|
)
|
|
|
|
$MergeKeyMap = @{
|
|
Instances = @("Name")
|
|
ConfigurationOptions = @("OptionName")
|
|
AdditionalScripts = @("ScriptName")
|
|
Templates = @("TemplateName")
|
|
AllNodes = @("NodeName")
|
|
Registry = @("Key","ValueName")
|
|
}
|
|
|
|
if($MergeKeyMap.ContainsKey($ArrayName)){
|
|
return $MergeKeyMap[$ArrayName]
|
|
}
|
|
|
|
$SearchItem = Get-ConfigurationDataArraySearchItem -Item $Item
|
|
if($null -ne $SearchItem){
|
|
return @($SearchItem.Name)
|
|
}
|
|
|
|
return @()
|
|
}
|