2013-11-26 45 views
0

我servernames节点如何在Powershell中创建查找表?

  • 列表PARDC1 EURDC2 EURDC3 USADC1 USADC22 CHNDC1 CHNDC2

我创建了一个哈希表来接servernames节点的前3个字母,并在区域归类。

  • PAR = EMEA
  • EUR = EMEA
  • USA = NAM
  • CHN = APAC

我想使用的查找表中的所有服务器划入适当的区域。

我该如何在Powershell中做到这一点?

+0

$服务器=(GC C:\ TEMP \ LIST.TXT)-split '' $散列= @ {} $散列[ “PAR”] = 'EMEA' $散列[ “EUR”] =” EUR' $ hash [“EUR”] ='EMEA' $ hash [“USA”] ='NAM' $ hash [“CHN”] ='APAC' $ keys = $ hash.keys; 的foreach(在$ $服务器服务器){ 的foreach(在$ $键键){ 如果($服务器-match $键){ [PSCustomObject] @ {计算机名= $服务器; Region = $ hash [$ key]} } } } –

+0

对不起Sunny,不能给你一个正确的代码格式b/c downvotes的b/c –

回答

2

您可以创建

$hash = @{} 

一个空的哈希表,然后你可以用

$hash['foo'] = $bar 

$hash.foo = $bar 

添加条目,并在以后再次访问他们以同样的方式。