Laden...

Verzeichnisfreigabe"NUR LESEN"

Erstellt von YLIREBUS vor 17 Jahren Letzter Beitrag vor 15 Jahren 2.246 Views
YLIREBUS Themenstarter:in
56 Beiträge seit 2006
vor 17 Jahren
Verzeichnisfreigabe"NUR LESEN"

Hallo zusammen,

im folgenden Listing wird eine Ordner Freigabe erstellt ("VOLL ZUGRIFF").
(Listing ist aus dem Buch "C# Codebook 2005" [leicht abgeändert] ).


private void Freigabe_erstellen()
        {
             rtbAusgabe.Clear();  
          
             ManagementClass mc = new ManagementClass("Win32_Share");
            
             string share = "c:\\TEST";
             string name = "Test-Ordner";
             int type = 0; // Festplattenlaufwerk
             object result = mc.InvokeMethod("Create", new Object[] { share, name, type });
             if (Convert.ToInt32(result) == 0)
             {
                rtbAusgabe.Text+="Freigabe erfolgreich erzeugt\r\n";
             }
             else
             {
                rtbAusgabe.Text+="Freigabe konnte nicht erzeugt werden." +
                   "Möglicher Grund: Es existiert bereits eine identische Freigabe\r\n";
             }
        
        }

Ich möchte aber nur eine "lese freigabe" haben.

Kann mir jemand sagen , wie ich das mache ?

Danke Euch

Gruß

Ylirebus

Die Bugs verhalten sich proportional zu den Codezeilen und nehmen exponential zu.(Ich bin nicht doof, ich denke nur anders. 😉)
Ich fühle mich als wäre ich diagonal in einem Paralleluniversum abgestellt worden.

B
1.529 Beiträge seit 2006
vor 17 Jahren

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/Win32_Share.asp
Auf obiger Seite:

Access
[in] Security descriptor for user level permissions. A security descriptor contains information about the permissions, owner, and access capabilities of the resource. If this parameter is not supplied or is NULL, then Everyone has read access to the share. For more information, see Win32_SecurityDescriptor and Changing Access Security on Securable Objects.

Folgt man den Links auf obiger Seite landet man bei:

Shares
The GetSecurityDescriptor and SetSecurityDescriptor methods are in the Win32_LogicalShareSecuritySetting class, rather than in the Win32_Share class.

U
457 Beiträge seit 2006
vor 15 Jahren

Und ob mir das helfen könnte🙂
Komme mir nur leicht dumm vor da ich heute schon das Codebook 2005 in der Hand hatte und danach gesucht hab😁