2014-09-17 4 views
0

PowerShell을 사용하여 다음을 수행하는 방법을 이해하려고합니다. 내가 사이트 및 도메인에 따라 그룹화 서버의 여러 세트를 만들려는 서버, 사이트, 도메인여러 속성을 그룹화하는 PowerShell

:

는 나는 다음과 같은 헤더가있는 서버의 목록을 가지고있다. 하지만 도메인 당 사이트 당 하나의 서버 만 사용하고 싶습니다.

각 도메인에는 여러 사이트가있을 수 있습니다. 따라서 각 세트에는 잠재적으로 각 도메인의 각 사이트에서 단일 서버가 포함됩니다. 다음 세트는 동일 할 것입니다.

아이디어는 서버 세트에 대해 몇 가지 작업을 수행하는 것입니다.

예 :

Server1.domain1.com,Site1,Domain1 
Server2.domain1.com,Site1,Domain1 
Server3.domain1.com,Site2,Domain1 
Server1.domain2.com,Site1,Domain2 
Server2.domain2.com,Site2,Domain2 
Server3.domain2.com,Site3,Domain2 
Server1.domain3.com,Site1,Domain3 
Server2.domain3.com,Site2,Domain3 
Server3.domain3.com,Site3,Domain3 

세트는 다음과 같습니다

Set1: Server1.domain1.com,Server3.domain1.com,Server1.domain2.com,Server1.domain3.com,Server3.domain2.com 

Set2: Server2.domain1.com,Server2.domain2.com,Server2.domain3.com 

Set3: Server3.domain3.com 

답변

0

신경 끄시 고,

$result = @() 
$i = 0 

while(($serverlist|measure-object).count -gt 0) 
{ 
    $templist = $serverlist|group-object Site,forest|%{$_.Group|select -first 1}|select -ExpandProperty Server 
    $serverlist=$serverlist|?{$templist -notcontains $_.server} 
    $tempObj = New-Object PSObject -Property @{"Set" = $i; "Servers"=$templist} 
    $result+=$tempObj 
    $i++ 
} 
:-) 그것을 가지고
관련 문제