"variableB = $+variableA"”

"variableB = $+variableA""

脚本:

$ZZSG1 = "SGvcenter.domain.com"
$ZZBLR2 = "BlgvCenter.domain.com"
$ZZUS2 = "USvCenter.domain.com"
$siteid = Read-Host "enter physical site id eg:ZZUS2" 
$siteids = "ZZSG1","ZZBLR2","ZZUS2"
if ($siteids -notcontains $siteid) {
Write-Host "siteid not found"}
else{
$SID = "$"+"$siteid"
Write-Host "$siteid contains this vCenter $SID"}
$SID

输出:

ZZSG1 contains this vCenter $ZZSG1

$ZZSG1

预期输出:

ZZSG1 contains this vCenter SGvcenter.domain.com

SGvcenter.domain.com

您对 $SID 的定义将设置为名称变量的字符串,而不是变量的值。尝试这样的事情来获取变量值。

替换:

$SID = "$"+"$siteid"

与:

$SID = (Get-Variable $siteid).value