如何使用powershell

时间:2015-09-28 02:50:47

标签: xml powershell

我想从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并将其放在数组上。

1 个答案:

答案 0 :(得分:2)

使用ExpandString函数:

$ExecutionContext.InvokeCommand.ExpandString($configfile.Management.PrintMe)