好像已经有人给你回复了,看看
http://expert.csdn.net/Expert/TopicView1.asp?id=1819293

解决方案 »

  1.   

    另外一种方法:
    // local server \\\\.\\root
    // remote server\\\\ServerNameHere\\root\....
    ManagementClass o = new ManagementClass(@"\\.\root\cimv2", "Win32_Share", null);
    ManagementBaseObject inputArgs = o.GetMethodParameters("Create");
    inputArgs["Name"] = "Company";
    inputArgs["Path"] = "c:\\somedirectory";
    inputArgs["Description"] = "Some description here";
    inputArgs["Type"] = 0;
    ManagementBaseObject outParams = o.InvokeMethod("Create", inputArgs, null);
    uint ret = (uint)(outParams.Properties["ReturnValue"].Value);
    if(ret == 0)
        Console.WriteLine("Success");
    o.Dispose();