如何在 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
的递增数字。将项目添加为新变量的值。
假设有下面的输出。我想在 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
的递增数字。将项目添加为新变量的值。