我已经问过一个相关的问题,但遗憾的是答案虽然正确,但并没有真正解决我的问题。
我正在使用 ManagementClass/ManagementObject WMI API(因为它在处理远程管理方面比 DirectoryEntry API 更好)。我想从
使用通用字符串格式解决方案似乎适用于 VBS,但不适用于 ManagementClass API。所以,我一直在尝试编写一些可以创建正确的脚本映射对象数组的东西,例如
foreach (var extension in extensions) {
var scriptMap = scriptMapClass.CreateInstance();
SetWmiProperty(scriptMap, "ScriptMap.Extensions", "." + extension);
不幸的是,似乎不可能实现函数 SetWmiProperty。如果我尝试以下
wmiObject.Properties.Add(propertyName, CimType.SInt32);
我得到“由于对象的当前状态,操作无效。”。另一方面,如果我只是尝试设置属性,我会被告知该属性不存在。scriptMap 类具有路径“ScriptMap”,这是现有对象显示的内容。
有没有人有任何使用 ManagementClass API 操作 ScriptMaps 的工作代码?