C#AssignedSchedule任务序列SDK SCCM

问题描述

我正在使用SCCM SDK,并使用下面的C#代码创建部署:

import xml.etree.ElementTree as ET

tree = ET.ElementTree("tree")

document = ET.Element("outer")
node1 = ET.SubElement(document,"inner")
node1.text = "text"

tree._setroot(document)
tree.write("./output.xml",encoding = "UTF-8",xml_declaration = True)  

我需要按计划的日期进行部署,但出现错误。 您知道我应该在“广告标记”字段中保留哪些设置来执行此计划的部署吗?

非常感谢您的帮助!

解决方法

问题是您尝试在此处写入TimeFlags属性:

novoDeploy["TimeFlags"].IntegerValue = novoDeploy["TimeFlags"].IntegerValue | ENABLE_PRESENT;

,根据documentation,它是一个只读标志。 关于您的用例,它说:

保留供内部使用。标记中重复信息的标记 与时间相关的属性。可能的值在下面列出。对于 例如,在PresentTimeEnabled等于true时设置ENABLE_PRESENT。

因此,您已经设置了PresentTimeEnabled,只需要省略该行就可以了。