Reputation: 49
Suppose the below output was there. I want to assign to different variables in powershell. Can anyone please explain
Example::
input ::
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
I want to assign to four variables of the four servers like this
$server1 = "NYRTFG01"
$server2 = "NYRTFG02"
$server3 = "NYNTFG01"
$server4 = "NYNTFG01"
Upvotes: 0
Views: 35
Reputation: 4020
Based on your responses to my comments, I believe the below is what you are after. A little convoluted but it works.
$MailServers = Get-MailboxDatabase -Server NYRTFG01 | Select servers -First 1 | Sort servers
$i = 1
($MailServers.Servers).ForEach({
New-Variable -Name "Server$i" -Value $PSItem
$i++
})
This cycles through each item in $MailServers
and creates a new variable with the name "Server"
followed by an increasing number based on the .Count
of $MailServers
. The adds the item as the value of the new variable.
Upvotes: 1