代码之家  ›  专栏  ›  技术社区  ›  Steve Hobbs

插入XML的空格

  •  1
  • Steve Hobbs  · 技术社区  · 10 年前

    我希望有人能帮我,

    我有一个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 回复  |  直到 10 年前
        1
  •  2
  •   Frode F.    10 年前

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

    username      
    --------      
    FRODE-PC\frode
    
    
    #End
    

    使用 Select-Object -ExpandProperty UserName 。您可以放下 $username.Trim() -行。前任:

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