Попытка прочитать несколько файлов xml и собрать значения для нескольких узлов.
$ configlist - это текстовый файл, содержащий несколько xml файлов в UN C Path
\\server\path\to\cml.config
\\otherserver\path\to\xml.config
Если я попробую один из путей UN C как один, вне foreach (ie [xml] $ xmlfull = (Get-Content "\ uncpath \ to \ xml .config"), это работает, если я пытаюсь перебрать список с foreach, он ничего не делает .
Как мне заставить это работать с несколькими XML файлами из $ configlist?
$configlist= (get-content C:\temp\cfgpath_tested.txt)
Foreach ($cfg in $configlist)
{
[xml]$xmlfull = (Get-Content "$cfg")
$result = $xmlfull.configuration.location | ForEach-Object {
$client = $_.path
$allowUnlisted = $_.'system.WebServer'.security.ipSecurity.allowUnlisted
foreach ($item in $_.'system.WebServer'.security.ipSecurity.add) {
[PsCustomObject]@{
ExampleClient = $client
AllowUnlisted = $allowUnlisted
IPAddress = $item.ipAddress
SubnetMask = $item.subnetMask
}
}
}
}
# output on screen
$result