插入XML的空格

时间:2016-05-03 15:22:51

标签: xml powershell wmi

我希望有人可以帮助我,

我有一个powershell脚本,通过WMI格式化登录用户名,以修剪"域名\"并将其插入到xml文件中。

问题是Sting值似乎有一些空格或回车符。 继承人的代码

$username = Get-WMIObject -class Win32_ComputerSystem | select username | out-string
$username.trim()

$username = $username.replace('domain\','')
$xml = new-object XML
$xml.load("C:\temp\xmlfile.xml")
$xml.usersettings.username=$username
$xml.save("C:\temp\xmlfile.xml")

运行脚本后,xml中的username元素如下所示

    <UserName>
realusername


</UserName>

1 个答案:

答案 0 :(得分:2)

没有理由使用Out-String,它只会添加空行等。 你确定它没有添加更多吗?我的$username已退回:

username      
--------      
FRODE-PC\frode


#End

使用Select-Object -ExpandProperty UserName。您可以删除$username.Trim()行。例如:

$username = Get-WMIObject -class Win32_ComputerSystem | Select-Object -ExpandProperty Username