Frage

Ich habe Client-Server-Umgebung und entwickeln ein Projekt für Client-Server.

Ich brauche einen Ordner meiner Server-Maschine mit VB.NET programmatisch teilen

Bitte helfen Sie mir.

War es hilfreich?

Lösung

Hier ein Beispiel , die das Konzept zeigt mit ManagmentClass . Es ist C #, aber leicht umwandelbar in VB.NET:


UPDATE:

Directory.CreateDirectory("C:\MyTestShare")
Dim managementClass As New ManagementClass("Win32_Share")
Dim inParams As ManagementBaseObject = managementClass.GetMethodParameters("Create")
inParams.Item("Description") = "My Files Share"
inParams.Item("Name") = "My Files Share"
inParams.Item("Path") = "C:\MyTestShare"
inParams.Item("Type") = 0
If (DirectCast(managementClass.InvokeMethod("Create", inParams, Nothing).Properties.Item("ReturnValue").Value, UInt32) <> 0) Then
    Throw New Exception("Unable to share directory.")
End If

Andere Tipps

Ich habe Code, der aussieht ähnlich wie diese, die auf Vista und win2k3 Maschinen funktionieren, aber wenn ich es auf Windows Server 2008 R2 versuchen (mit dem letzten Updates) es nicht mit einem „Zugriff verweigert“ -Fehler. Ich habe versucht, Ihren genauen Code oben und das gleiche Ergebnis. Ich bin ein Admin auf dem Feld, und ich habe versucht, UAC deaktivieren, aber ohne Wirkung.

(Ich weiß, das ist keine Antwort, ich habe keine Kraft zu Kommentar)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top