我想从xml thru powershell获取我将使用的变量。请参阅下面的示例代码。
Powershell:
$Hostname = (Get-WmiObject Win32_Computersystem).name
$IPAddress = ((ipconfig | findstr [0-9].\.)[0]).Split()[-1]
$Date=Get-Date -format "yyyy-MM-dd HH:mm:ss"
[xml]$ConfigFile = Get-Content "C:\Settings.xml"
Write-Host $ConfigFile.Management.Printme
XML:
<?xml version="1.0"?>
<Management>
<Printme>
$Hostname | $IPAddress
</Printme>
</Management>
这只是一个示例代码。我的powershell上有3个变量,我想从我的xml文件中获取要使用的变量。你能告诉我如何做到这一点吗?正如您所看到的,上面代码的结果是$Hostname | $IPAddress
文本,而不是$ Hostname和$ IPAddress的值。谢谢。
我正在考虑使用-split并将其放在数组上。
答案 0 :(得分:2)
使用ExpandString函数:
$ExecutionContext.InvokeCommand.ExpandString($configfile.Management.PrintMe)