【问题标题】:Repairing malformed XML and powershell修复格式错误的 XML 和 powershell
【发布时间】:2017-02-22 13:47:50
【问题描述】:

我正在使用 powershell,我必须在其中读取和解析一个 XML,该 XML 在 Windows 任务调度程序中创建一个计划任务,作为一个字符串。一切都很顺利,但是当我尝试注册计划任务时,它说 XML 格式错误。确切的问题在于 XML 文件中 Action 标记下的 Arguments 子标记。 参考以下代码:

     <Arguments>-Command "& { & "./pl.ps1 {plname} run" } "</Arguments>

【问题讨论】:

    标签: xml scheduled-tasks powershell-3.0


    【解决方案1】:

    “&”字符必须转义。它必须作为

    放入字段中
    <Arguments>-Command "&amp; { &amp; "./pl.ps1 {plname} run" } "</Arguments>
    

    更多信息可以通过搜索“well-formed XML”找到。

    【讨论】:

    • 谢谢你,鲍勃!我也遇到了这个问题。我创建了一个计划任务,将其导出,然后单独编辑 XML。我应该更仔细地注意 Notepad++ 在编辑器中用不同颜色突出显示 & 符号。正如您所演示的那样转义&符号解决了我的问题。
    【解决方案2】:

    或者您可以将 CDATA 添加到您的标签中:

    <Arguments><![CDATA[-Command "& { & "./pl.ps1 {plname} run" } "]]></Arguments>
    

    在 CDATA 中,您可以添加所需的每个字符(“]”除外)。

    【讨论】:

      猜你喜欢
      • 2011-10-10
      • 1970-01-01
      • 2015-06-19
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多