Remote Freigabe erstellen und Berechtigungen setzen

28/09/2010 - 14:27 von Robert | Report spam
Hallo,

ich möchte mittels WMI remote einen Ordner freigeben und die
Zugriffsrechte auf einen bestimmten User beschrànken. Das Freigeben
klappt auch schon. Nur leider habe ich keine Ahnung wie ich die Rechte
setze. Auch nach intensivem googeln ist bei mir der Groschen noch nicht
gefallen. Ich glaube zu wissen, daß ich einen "SecurityDescriptor"
brauche, den ich der Create-Methode mitgebe (mit der schon vorhandenen
Variable "Rechte"). Blos wie erstelle ich den? Hàtte jemand vielleicht
ein Beispiel oder kann mir anderweitig auf die Sprünge helfen?

private void CreateUserShare(string Path, string Name, string Desc) {
try {
string scope = string.Format( "\\\\{0}\oot\\cimv2", "Server" );
ManagementScope ms = new ManagementScope(scope);
ManagementClass cls = new ManagementClass("Win32_Share");
cls.Scope = ms;

// Rechte vorbereiten
string Rechte= null;

object[] methodargs = { Path, Name, "0", null, Desc, "" , Rechte};
object result = cls.InvokeMethod("Create", methodargs);

} catch {
MessageBox.Show( "Fileshare konnte nicht angelegt werden" );
}
}


Danke
Robert
 

Lesen sie die antworten

#1 Thomas Scheidegger
01/10/2010 - 09:15 | Warnen spam
?Hallo Robert

daß ich einen "SecurityDescriptor" brauche



MSDN
http://msdn.microsoft.com/en-us/library/aa394402(VS.85).aspx

Code:
http://blogs.msdn.com/b/helloworld/...-in-c.aspx
http://blogs.msdn.com/b/helloworld/...ssion.aspx

aber ohne tieferes Wissen über Win32-SECURITY_DESCRIPTOR
http://msdn.microsoft.com/en-us/lib...79561.aspx
wird die Sache zum Blindflug.



http://dnetmaster.net/

Ähnliche fragen