In the namespace system. Security. accesscontrol,
Code Using System;
Using System. Collections. Generic;
Using System. LINQ;
Using System. text;
Using System. IO;
Using System. Security. accesscontrol;
Using System. Security. Principal;
Namespace Leleapplication1
{
Class Program
{
Static Void Main ( String [] ARGs)
{
String Dirlocation = @" C: \ Program Files \ IIS \ Microsoft Web deploy " ;
// Get file set
// Ienumerable <fileinfo> New to. Net 4.0
VaR fileinfo = New Directoryinfo (dirlocation). enumeratefiles ();
Foreach (Var file In Fileinfo)
{
Console. writeline ( " ----- Access Control List entries for {0} ---------- \ n " , File. Name );
Filesecurity filesec = File. getaccesscontrol ();
// Ntaccount indicates a user or group account
VaR authrulecoll = Filesec. getaccessrules ( True , True , Typeof (Ntaccount ));
Foreach (Filesystemaccessrule fsarule In Authrulecoll)
{
Console. writeline ( " Identityreference: {0} " , Fsarule. identityreference );
Console. writeline ( " Accesscontroltype: {0} " , Fsarule. accesscontroltype );
Console. writeline ( " Filesystemrights: {0} " , Fsarule. filesystemrights );
Console. writeline ();
}
Console. writeline ( " ----------------------------------------------------- " );
}
Console. Readline ();
}
}
}