我希望有人能帮我,
我有一个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>
没有理由使用 Out-String ,它只会添加空行等。 你确定没有增加更多吗?我的 $username 返回:
Out-String
$username
username -------- FRODE-PC\frode #End
使用 Select-Object -ExpandProperty UserName 。您可以放下 $username.Trim() -行。前任:
Select-Object -ExpandProperty UserName
$username.Trim()
$username = Get-WMIObject -class Win32_ComputerSystem | Select-Object -ExpandProperty Username