【发布时间】:2018-09-24 17:41:02
【问题描述】:
我可以修改 SMS_TaskSequencePackage 中的所有属性,除了 SecuredScopeNames
public void setSecurityScopes(WqlConnectionManager connection, string packageID, string newSecurityScopes)
{
try
{
// Take the new security scopes (Security Scopes are stored in strings' array)
string[] newScopes = { newSecurityScopes };
// Get the instance with WQLConnectionManager
IResultObject securityScopesToChange = connection.GetInstance(@"SMS_TaskSequencePackage.PackageID='" + packageID + "'");
securityScopesToChange["SecuredScopeNames"].StringArrayValue = newScopes;
// Apply the new Security Scopes
securityScopesToChange.Put();
}
catch (SmsException ex)
{
MessageBox.Show("Failed to set TS Security Scopes. Error: " + ex.Message);
}
}
我不明白为什么我的 StringArray 没有被存储。 使用这种方法,我可以更改字符串格式的其他属性,但不能更改这个。 谢谢你帮助我。
【问题讨论】:
-
我无权访问我们的 sccm atm,所以也许我在这里弄错了,但根据文档 (msdn.microsoft.com/en-us/library/cc144760.aspx),我认为 SMS_TaskSequencePackage 没有此属性。 SMS_Package 有它(msdn.microsoft.com/en-us/library/hh458207.aspx),但它在那里也被标记为只读......它可能必须像这里一样以不同的方式添加(msdn.microsoft.com/en-us/library/hh469099.aspx)
-
您在 SMS_Package 和 SMS_TaskSequencePackage 中有此属性。我使用 SCCM CB 1802。也许该属性在此类中也是只读的...?
-
你是对的,它在 1710 已经是一样的,所以他们可能改变了它并且从未更新过信息。但是,我从之前发布的第三个链接中测试了该方法并且它有效,因此我将其重写为答案
标签: c# wmi configurationmanager sccm wql