C#,使用无符号局部变量

时间:2017-08-10 10:40:38

标签: c# permissions gpo

GPPermissionCollection类没有构造函数,我不知道如何声明它的对象或使用它。

barA

“gppc.Add(gp);”有错误“使用无符号局部变量”。 如何解决这个错误? 任何帮助将被指定

1 个答案:

答案 0 :(得分:3)

您无法创建GPPermissionCollection的实例,因为其构造函数为internal。您需要通过GetSecurityInfo()

从GPO获取该集合
GPDomain domain = new GPDomain(sDCName + "." + sDCExtention);
Gpo gpo_background = domain.CreateGpo("August-HCalendarGPO");

GPPermission gp = new GPPermission("Everyone", GPPermissionType.GpoEditDeleteModifySecurity, false) ;

// get permissions collection from gpo
GPPermissionCollection gppc = gpo_background.GetSecurityInfo();

gppc.Add(gp);
gpo_background.SetSecurityInfo(gppc);