Как отобразить тег XML, который имеет - в нем, используя powershell? - PullRequest
3 голосов
/ 22 декабря 2011

У меня следующий скрипт powershell

$MyVM= [XML] @"
<VM>
  <IPAddress>X.Y.Z.T</IPAddress>
  <VMName>R2-VM</VMName>
  <Vsphere-host>X.X.X.X</Vsphere-host>
  <OS>W2K8-R2</OS>        
  <AssignedTo>Tester</AssignedTo>
</VM>
"@

Write-host " Your VM details"
Write-host "------------------"
Write-host "IPaddress: " $MyVM.VM.IPAddress
Write-host "Host Machine IP:" $MyVM.VM.Vsphere-host

Вместо отображения информации о хосте Vsphere он просто отображается следующим образом

 Host Machine IP: System.Xml.XmlDocument.VM.Vsphere-host

как заставить это работать?

1 Ответ

4 голосов
/ 22 декабря 2011

Поместите Vsphere-host между кавычками, как это: "Vsphere-host"

$MyVM= [XML] @"
<VM>
  <IPAddress>X.Y.Z.T</IPAddress>
  <VMName>R2-VM</VMName>
  <Vsphere-host>X.X.X.X</Vsphere-host>
  <OS>W2K8-R2</OS>        
  <AssignedTo>Tester</AssignedTo>
</VM>
"@

Write-host " Your VM details"
Write-host "------------------"
Write-host "IPaddress: " $MyVM.VM.IPAddress
Write-host "Host Machine IP:" $MyVM.VM."Vsphere-host"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...