Hallo allerseits
Ich habe ein Problem, bei dem ich einfach nicht weiter kommen. Ich setze per C# Code ordnerberechtigungen für eine reihe eingebauter Account (NetworkServics, System, AuthenticatedUsers, ...). Alles klappt wunderbar auf folgenden Betriebssystemen: Windows 7, Windows Server 2003 und Windows Server 2008. Auf dem Windows Server 2008 R2 funktioniert das jedoch leider nicht. Es gibt mir zwar keinen Fehler, aber es werden auch keine Berechtigungen gesetzt. Muss man auf diesem OS irgendwie anders vorgehen? Kann man da berechtigungen eventuell nur mit Powershell-Aufrufen setzen? Hier mein Code:
Danke und Gruss
Thomas
Ich habe ein Problem, bei dem ich einfach nicht weiter kommen. Ich setze per C# Code ordnerberechtigungen für eine reihe eingebauter Account (NetworkServics, System, AuthenticatedUsers, ...). Alles klappt wunderbar auf folgenden Betriebssystemen: Windows 7, Windows Server 2003 und Windows Server 2008. Auf dem Windows Server 2008 R2 funktioniert das jedoch leider nicht. Es gibt mir zwar keinen Fehler, aber es werden auch keine Berechtigungen gesetzt. Muss man auf diesem OS irgendwie anders vorgehen? Kann man da berechtigungen eventuell nur mit Powershell-Aufrufen setzen? Hier mein Code:
PHP Code:
DirectoryInfo dInfo = new DirectoryInfo(folderPath);
DirectorySecurity ds = dInfo.GetAccessControl();
ds.SetAccessRule(new FileSystemAccessRule(identityReference, FileSystemRights.FullControl, InheritanceFlags.None, PropagationFlags.None, AccessControlType.Allow));
ds.AddAccessRule(new FileSystemAccessRule(identityReference, FileSystemRights.FullControl, inheritanceFlags, propagationFlags, AccessControlType.Allow));
ds.SetAccessRuleProtection(true, true);
dInfo.SetAccessControl(ds);
Thomas