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
我希望有人能帮我解决这个问题,
我有一个 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