XML 中插入了空格

Blank spaces inserted into XML

我希望有人能帮我解决这个问题,

我有一个 powershell 脚本,它通过 WMI 将登录的用户名格式化为 trim "domain name\" 并将其插入到 xml 文件中。

问题是 Sting 值中似乎有很多空格或回车 returns。 这是代码

$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>
realusername


</UserName>

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

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


#End

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

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