Hi,
hat jemand ne Ahnung, wie man die folgende Fehlermeldung umgehen kann?:
Fehler bei der Anforderung des Berechtigungstyps
System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
Folgenden Code hab ich geschrieben:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44:
| using System; using System.DirectoryServices; using System.Security; using System.Security.Policy; using System.Security.Permissions; using System.IO;
namespace Win { public class perm { public static void confperm() { string Zielpfad = "cl-daten/ALLG/ALLE/AD-DATEN/"; string sNamedPermissionSet = "FullTrust"; string sInstallPolicyLevel = "Machine"; string sCodeGroupName = "AD-Daten"; PolicyLevel machinePolicyLevel = null; System.Collections.IEnumerator policyHierarchy = SecurityManager.PolicyHierarchy(); while (policyHierarchy.MoveNext()) { PolicyLevel level = (PolicyLevel)policyHierarchy.Current; if (level.Label.ToLower() == sInstallPolicyLevel.ToLower()) { machinePolicyLevel = level; PermissionSet permissionSet = new NamedPermissionSet(sNamedPermissionSet); IMembershipCondition membershipCondition = new UrlMembershipCondition(@"file://" + Path.Combine(Zielpfad, "*")); PolicyStatement policyStatement = new PolicyStatement(permissionSet); CodeGroup codeGroup = new UnionCodeGroup(membershipCondition, policyStatement); codeGroup.Name = sCodeGroupName; machinePolicyLevel.RootCodeGroup.AddChild(codeGroup); break; } } SecurityManager.SavePolicyLevel(machinePolicyLevel); } } } |
Moderiert von Christian S.: Topic aus C# - Die Sprache verschoben am Do 02.11.2006 um 11:35