如何在 powershell 中为此输出分配不同的变量?

How to assign to different variables for this output in powershell?

假设有下面的输出。我想在 powershell 中分配给不同的变量。谁能解释一下

示例::

输入::

Get-MailboxDatabase -Server NYRTFG01 | Select servers | select -First 1 | sort servers Servers ------- {NYRTFG01, NYRTFG02, NYNTFG01, NYNTFG01}

$a = Get-MailboxDatabase -Server NYRTFG01 | Select servers | select -First 1 | sort servers $a.servers | select name
Name ---- NYRTFG01 NYRTFG02 NYNTFG01 NYNTFG01

我想这样给四台服务器的四个变量赋值

$server1 = "NYRTFG01"
$server2 = "NYRTFG02"
$server3 = "NYNTFG01"
$server4 = "NYNTFG01"

根据您对我的评论的回复,我相信以下是您想要的。有点复杂,但它有效。

$MailServers = Get-MailboxDatabase -Server NYRTFG01 | Select servers -First 1 | Sort servers
$i = 1
($MailServers.Servers).ForEach({
    New-Variable -Name "Server$i" -Value $PSItem
    $i++
})

这会循环遍历 $MailServers 中的每个项目并创建一个新变量,名称为 "Server",后跟基于 $MailServers.Count 的递增数字。将项目添加为新变量的值。