2010-03-30 113 views

回答

6

這是one example它顯示了使用ManagmentClass的概念。這是C#,但很容易轉換爲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 
+0

你請請請轉換的代碼在VB.NET我嗎? – Tareq 2010-03-30 08:27:26

+0

請參閱我的更新。 – 2010-03-30 08:36:48

+0

非常感謝您的幫助。 – Tareq 2010-03-30 09:23:33

0

我有一些代碼類似於此,其在Vista和WIN2K3機的工作原理,但是當我嘗試它的Windows服務器上2008 R2(最近更新),它會因「拒絕訪問」錯誤而失敗。我已經嘗試了上面的確切代碼和相同的結果。我是盒子上的管理員,我嘗試禁用UAC,但沒有任何影響。

(我知道這是不是一個答案,我無權評論)

相關問題