Solved

How to programmatically create shared folder and assign permission using .Net C# ?

Posted on 2012-03-23
9
2,314 Views
Last Modified: 2012-04-15
How to programmatically create shared folder and assign permission using .Net C# ?

Please provide sample code.
0
Comment
Question by:sepknow
  • 4
  • 4
9 Comments
 
LVL 96

Accepted Solution

by:
Bob Learned earned 400 total points
Comment Utility
I would use WMI to create a share with the Win32_Share class:

Create method of the Win32_Share Class
http://msdn.microsoft.com/en-us/library/windows/desktop/aa389393(v=vs.85).aspx

Assigning permission is another thing.  I would have to research that one.
0
 
LVL 11

Assisted Solution

by:Mihai Stancescu
Mihai Stancescu earned 100 total points
Comment Utility
For sharing you can use WMI as TheLearnedOne said:
WMI share example or you can use pinovke PInvoke share.

To apply permissions: Folder permissions.
To set sharing permissions you can use WMI again: WMI Share permissions.

Regards,
Mishu
0
 

Author Comment

by:sepknow
Comment Utility
I am not familiar with unmanaged code.
I am not able to compile this statement :

using ActiveDs;

May I know which reference should be added?
0
 
LVL 96

Expert Comment

by:Bob Learned
Comment Utility
WMI is managed code that is in the System.Management namespace.  You need to add a reference to your project to the System.Management.dll, since it is not added by default.
0
Don't lose your head updating email signatures!

Do your end users still have the wrong email signature? Do email signature updates bore you or fill you with a sense of dread? You can make this a whole lot easier on yourself by trusting an Exclaimer email signature management solution. Over 50 million users do...so should you!

 

Author Comment

by:sepknow
Comment Utility
I think I am close to what I need. Just this one piece missing.

This statement gave everybody full control:
shInfo.shi502_security_descriptor = IntPtr.Zero;

How to set this structure such that the "Administrator" has Read/Write and the rest has only Read access?
0
 
LVL 96

Expert Comment

by:Bob Learned
Comment Utility
I am not sure what you are working with there.  Can you expound on that idea, please?
0
 

Author Comment

by:sepknow
Comment Utility
Hi,

Thanks.

I have 3 local user accounts in my computer.
1 built-in administrator and two other under the Users group.

What I need is to be able to (1) create a shared folder and for this newly created shared folder, (2a) assign the read and write permission to the administrator, (2b) assign read access to two other user account, finally (3) remove the Everyone full control permission (cause when the shared folder was created, Everyone full control permission was assigned automatically).
0
 
LVL 96

Expert Comment

by:Bob Learned
Comment Utility
Can you provide more detail about this concept?

shInfo.shi502_security_descriptor = IntPtr.Zero;

What type of structure is that?  Is that WMI?  I don't recognize the names...
0
 

Author Comment

by:sepknow
Comment Utility
Sorry for late reply.
I have found an alternate solution.
Thank you for your effort.
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Entity Framework is a powerful tool to help you interact with the DataBase but still doesn't help much when we have a Stored Procedure that returns more than one resultset. The solution takes some of out-of-the-box thinking; read on!
This is an article about Leadership and accepting and adapting to new challenges. It focuses mostly on upgrading to Windows 10.
With the advent of Windows 10, Microsoft is pushing a Get Windows 10 icon into the notification area (system tray) of qualifying computers. There are many reasons for wanting to remove this icon. This two-part Experts Exchange video Micro Tutorial s…
With the advent of Windows 10, Microsoft is pushing a Get Windows 10 icon into the notification area (system tray) of qualifying computers. There are many reasons for wanting to remove this icon. This two-part Experts Exchange video Micro Tutorial s…

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now