| |
VB & Windows APIFreigabe 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 | |
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 | |
Re: Freigabe unter XP erstellen | | | Autor: BigM | Datum: 30.05.05 11:12 |
| .... jop, würd' mich eigentlich auch immer'noch interessieren.... | |
Re: Freigabe unter XP erstellen | | | Autor: Martoeng (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. | |
| 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 |
|
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats Neu! sevEingabe 3.0
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere Infos
|
|
|
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
|
|