我有客户端-服务器环境并开发了一个客户端-服务器项目。

我需要使用 VB.NET 以编程方式共享服务器计算机的文件夹

请帮我。

有帮助吗?

解决方案

这是 一个例子 它显示了使用的概念 管理班. 。它是 C#,但可以轻松转换为 VB.NET:


更新:

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

其他提示

我有一些代码与此类似,其适用于Vista和WIN2K3机,但是当我尝试它的Windows Server 2008 R2(最近更新)上的失败与相貌“拒绝访问”错误。我试过上面您确切的代码和相同的结果。我在盒子的管理员和我试图禁用UAC,但没有任何效果。

(我知道这不是一个答案,我无权评论)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top