Create Share folder on remote machine through code
Oct 11, 2008

When you try to give share permission to folder on remote machine (i.e from your pc to //prakash-new/c$/test2) you can not do manually. Windows does not give you a Tab of Sharing in Folder properties.

You could achive that by below code.

using System.Management;

// ManagementClass managementClass = new ManagementClass("Win32_Share"); // For local PC

// replace "ssc"  to your remote server

ManagementClass managementClass = new ManagementClass("sscrootcimv2", "Win32_Share", null);

// Create ManagementBaseObjects for in and out parameters

ManagementBaseObject inParams = managementClass.GetMethodParameters("Create");

ManagementBaseObject outParams;

// Set the input parameters

inParams["Description"] = "Bhargav";

inParams["Name"] = "Bhargav share";

inParams["Path"] = @"c:Test2";//@"D:Test2Test3";

// in above path params "c:Test2" will take From SSC

inParams["Type"] = 0x0; // Disk Drive

//Another Type:

// DISK_DRIVE = 0x0

// PRINT_QUEUE = 0x1

// DEVICE = 0x2

// IPC = 0x3

// DISK_DRIVE_ADMIN = 0x80000000

// PRINT_QUEUE_ADMIN = 0x80000001

// DEVICE_ADMIN = 0x80000002

// IPC_ADMIN = 0x8000003

//inParams["MaximumAllowed"] = int maxConnectionsNum;

// Invoke the method on the ManagementClass object

outParams = managementClass.InvokeMethod("Create", inParams, null);

// Check to see if the method invocation was successful

if ((uint)(outParams.Properties["ReturnValue"].Value) != 0)


throw new Exception("Unable to share directory.");


Hope this will be of some help to you in your project.

Prakash Software Solutions PVT LTD. Offer wide range of services to their clients all over the globe. We successfully delivered projects i.e. software development, cloud computing solutions, SharePoint development solutions, mobile app development and Microsoft technology solution to our Sweden, Denmark, Netherlands, France, Norway, Germany, Spain, Italy, Switzerland, Belgium, Luxembourg, Ireland, United Kingdom, United States, Canada, Brazil, Peru, UAE, Dubai, Saudi Arabia, Kuwait, Qatar, Bahrain, Singapore, New Zealand and Australia Clients.

Leave a Reply

Your email address will not be published. Required fields are marked *


Related Posts

Use Enums for Bitwise Operation with Flags attribute

You may want to tag your enums with [Flags] should you need to…

Oct 3, 2008

Copyright © Prakash Software Solutions Pvt. Ltd. All Rights Reserved.