我希望有人可以帮助我,
我有一个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>
答案 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