Я пытаюсь извлечь некоторую информацию из файла xml и обновить/создать пул приложений по мере необходимости. Вот xml, который я читаю:
<?xml version="1.0" encoding="utf-8"?>
<appPool name="MyAppPool">
<enable32BitAppOnWin64>true</enable32BitAppOnWin64>
<managedPipelineMode>Integrated</managedPipelineMode>
<managedRuntimeVersion>v4.0</managedRuntimeVersion>
<autoStart>true</autoStart>
</appPool>
Вот что я пытаюсь с ним сделать:
#read in the xml
$appPoolXml = [xml](Get-Content $file)
#get the name of the app pool
$name = $appPoolXml.appPool.name
#iterate over the nodes and update the app pool
$appPoolXml.appPool.ChildNodes | % {
#this is where the problem exists
set-itemproperty IIS:\AppPools\$name -name $_.Name -value $_.Value
}
$_.Name
возвращает имя узла (например, enable32BitAppOnWin64
) что правильно, но свойство .Value
ничего не возвращает. Как извлечь нужные данные?