这可能是一个愚蠢的问题,但尽管如此,我仍在努力寻找这个在线和智能感知的相关信息只能提供这么多。
以下是我快速制作的一些代码:
$upn = Get-Mailbox | Select-Object {$_.Alias}
$string = ":\Calendar"
foreach($_ in $upn)
{
$alias = $_
$Buffer = @();
$Buffer += '{0}' -f $alias;
Write-Host $Buffer
}
缓冲输出的结果如下:
@{Alias=Test00}
@{Alias=Test01}
@{Alias=Test02}
@{Alias=Test03}
@{Alias=Test04}
事实上,我希望它输出如下:
Test00
Test01
Test02
Test03
Test04
老实说,过去我曾经遇到过这种情况,但是我已经找到了替代方案来解决这个问题。我已经意识到我不能这样做,所以我需要学习这个并找出输出显示@{}
的原因?
我尝试按名称而不是变量(Alias instead of {$_.Alias})
还尝试打印变量$_
,这些结果与将变量放入格式化数组相同。
我哪里错了?