问题描述
我正在使用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,只需要省略该行就可以了。