我正在尝试创建一个脚本,该脚本将使用“ Set-ADFSRelyingPartyTrust -TargetName X -Identifier []”向已存在的标识符添加。由于按原样运行命令仅会替换现有的标识符,因此,我需要找到一种从现有的标识符创建变量的方法,然后在该标识符之上添加新的标识符。
我尝试过的一件事正在运行:
$ID = Get-ADFSRelyingPartyTrust -Name "X" | select-object identifier
Set-ADFSRelyingPartyTrust -TargetName "X" -Identifier $ID,NewID
但是当我在添加标识符时使用此变量时,它将被添加为@ {Identifier = System.Collections.ObjectModel.ReadOnlyCollection`1 [System.String]},NewID
如果我改为运行它:
$ID = Get-ADFSRelyingPartyTrust -Name "X" | Select @(Name=Identifier";Expression={(_.identifier)}}
然后,当我在添加标识符时使用此变量时,如果配置了多个标识符,则将其添加为“ @ {identifier = System.Object []}”;如果存在,则将其添加为“ {@ {identifier = [IdentifierName]}”只是配置了一个标识符。
比方说,我目前有EntityID1,EntityID2的标识符。我该怎么写,以便这些是该变量的输出?