vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Windows API
Freigabe unter XP erstellen 
Autor: BigM
Datum: 03.05.05 23:43

hallo zusammen!

ich habe zu diesem thema lediglich den tipp im archiv gefunden...
das ganze funktioniert auch prächtig... aber wenn ich der freigabe eine andere berechtigung zuweisen will (z.b. schreibgeschützt -> ACCESS_READ), funktioniert das nicht... das häckchen "netzwerkbenutzer dürfen dateien in diesem ordner verändern" bleibt stehen

weis jemand rat?
vielen dank & gruss
manu
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Freigabe unter XP erstellen 
Autor: prival
Datum: 30.05.05 10:47

Hallo zusammen,

das ganze Thema ist bereits eine Weile her. Auch mich beschäftigt es. Hat keiner einen Tipp?

Gruss,
Prival
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Freigabe unter XP erstellen 
Autor: BigM
Datum: 30.05.05 11:12

.... jop, würd' mich eigentlich auch immer'noch interessieren....
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Freigabe unter XP erstellen 
Autor: ModeratorMartoeng (Moderator)
Datum: 31.05.05 21:31

Denke mal, da gibt's sowas wie NetShareAdd usw.
So auf die Schnelle hab ich dieses Beispiel gefunden:
Quelle: http://www.vbcity.com/forums/topic.asp?tid=46164
Option Explicit 
 
Private Declare Function NetShareAdd Lib "Netapi32.dll" (ByVal servername As _
  String, ByVal level As Long, buf As Any, ByVal parm_err As Long) As Long 
 
Private Type SHARE_INFO_2 
    shi2_netname As String 
    shi2_type As Long 
    shi2_remark As String 
    shi2_permissions As Long 
    shi2_max_uses As Long 
    shi2_current_uses As Long 
    shi2_path As String 
    shi2_passwd As String 
End Type 
 
Private Const STYPE_DISKTREE As Long = 0 
 
Private Const NERR_Success As Long = 0 
 
Private Const ACCESS_NONE As Long = 0 
Private Const ACCESS_READ As Long = &H1 
Private Const ACCESS_WRITE As Long = &H2 
Private Const ACCESS_CREATE As Long = &H4 
Private Const ACCESS_EXEC As Long = &H8 
Private Const ACCESS_DELETE As Long = &H10 
Private Const ACCESS_ATRIB As Long = &H20 
Private Const ACCESS_PERM As Long = &H40 
Private Const ACCESS_GROUP As Long = &H8000 
 
Private Const ACCESS_ALL As Long = (ACCESS_READ Or _ 
                                ACCESS_WRITE Or _ 
                                ACCESS_CREATE Or _ 
                                ACCESS_EXEC Or _ 
                                ACCESS_DELETE Or _ 
                                ACCESS_ATRIB Or _ 
                                ACCESS_PERM) 
 
Private Const ERROR_ACCESS_DENIED = 5& 
Private Const ERROR_INVALID_LEVEL = 124& 
Private Const ERROR_INVALID_NAME = 123& 
Private Const ERROR_INVALID_PARAMETER = 87 ' dderror 
 
Private Const NERR_BASE As Long = 2100 
Private Const NERR_UnknownDevDir As Long = (NERR_BASE + 16) '/* The device or 
' directory does not exist. */ 
Private Const NERR_RedirectedPath As Long = (NERR_BASE + 17) '/* The operation 
' is invalid on a redirected resource. */ 
Private Const NERR_DuplicateShare As Long = (NERR_BASE + 18) '/* The name has 
' already been shared. */ 
 
Private Sub ShareFolder() 
 
Dim u As Long 
Dim s As SHARE_INFO_2 
Dim e As Long 
 
Dim servername As String 
Dim sharename As String 
Dim sharepath As String 
Dim shareremark As String 
 
servername = vbNullString 
sharename = StrConv("a new share", vbUnicode) 
shareremark = StrConv("My shared resource created a while ago!", vbUnicode) 
sharepath = StrConv("c:\", vbUnicode) 
 
With s 
    .shi2_netname = sharename 
    .shi2_remark = shareremark 
    .shi2_permissions = ACCESS_READ 
    .shi2_max_uses = 2 
    .shi2_current_uses = 0 
    .shi2_path = sharepath 
    .shi2_type = STYPE_DISKTREE 
End With 
 
u = NetShareAdd(servername, 2, s, 0) 
 
If u = NERR_Success Then 
    MsgBox "share created" 
Else 
    MsgBox "Failed. ret value: " & u 
End If 
 
End Sub
Oder auch hier eins für .NET, aber der Code dürfe so auch unter Vb direkt funktionieren:
http://vbnet.mvps.org/index.html?code/network/netshareadd.htm


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel