如何从使用PowerShell的xml元素获取变量名
问题描述:
我想从xml通过PowerShell获取我将使用的变量。请参阅下面的示例代码。如何从使用PowerShell的xml元素获取变量名
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并将其放在数组上。
答
使用ExpandString功能:
$ExecutionContext.InvokeCommand.ExpandString($configfile.Management.PrintMe)
由于它工作^ _ ^ –