Не удается извлечь значения узлов XML с помощью powershell

Я пытаюсь извлечь некоторую информацию из файла 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ничего не возвращает. Как извлечь нужные данные?

18
задан Micah 1 June 2012 в 16:23
поделиться