powershell og xml liste
Hej EksperterJeg har en række servere, som alle skal have tilføjet nogle routes. Jeg har lyst til at tilføje disse routes med powershell via dens Invoke-Command metode. Så kan jeg køre dem fra et centralt sted. Jeg har så lavet understående xml liste, som indeholder serverne og de routes de skal have tilføjet. Grunden til at jeg laver sådan en liste, er fordi jeg så senere kan udbygge den med andre ting som skal laves per server.
<ServerList>
<Server>
<hostname>srv0431</hostname>
´ <IP>15.141.63.151</IP>
<routes>
<route>172.138.15.21 mask 255.255.255.255 15.141.124.254 metric if 15.141.36.110 -p</route>
<route>15.131.5.251 mask 255.255.255.255 15.141.124.254 metric if 15.141.36.110 -p</route>
</routes>
</Server>
<Server>
<hostname>srv0632</hostname>
<IP>15.141.69.132</IP>
<routes>
<route>172.138.15.21 mask 255.255.255.255 15.141.124.254 metric if 15.141.66.102 -p</route>
<route>15.131.5.251 mask 255.255.255.255 15.141.124.254 metric if 15.141.36.102 -p</route>
</routes>
</Server>
</ServerList>
og så til spørgsmålet :)
Hvordan får jeg lavet en løkke som løber listen igennem og fisker servernes og dens routes ud og udfører kommandoen?
Logisk set skal den vel:
foreach(server in serverlist)
foreach(route in server)
Invoke-Command -ComputerName HostnameFromXml -ScriptBlock {route add "routeFromXml}
Nogen der kan hjælpe med et stykke kode?