使用 Powershell 读取 XML 注释

Dol*_*kle 1 powershell windows-7 scheduled-task

所以我正在研究一种使用 Powershell 获取计划任务列表的方法。通过我的研究,我确定获得“大多数”任务的唯一方法是使用 SCHTASKS。此命令确实允许 XML 输出,您可以将其直接推送到变量中:

$tasks = [xml](SCHTASKS /QUERY /XML ONE)
Run Code Online (Sandbox Code Playgroud)

现在,问题出现了,任务名称存储为 XML 注释。当添加到任务对象时,所有这些数据都存储在“#comment”键下。使用正常的寻址规则,您将访问:

$tasks.Tasks.#comment
Run Code Online (Sandbox Code Playgroud)

以上当然不起作用,因为数字符号是注释的特殊字符,因此它会忽略它。我无法用反勾号“`”来逃避这个角色,所以我不知道该怎么做。我宁愿避免通过 csv 文件完成所有这些操作,因为这样做会丢失大量数据。

谢谢

小智 7

尝试这个:

$tasks.Tasks.'#comment'
Run Code Online (Sandbox Code Playgroud)