• 获取文件的安全信息


    System.Security.AccessControl 命名空间下,

    代码
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    using System.Security.AccessControl;
    using System.Security.Principal;

    namespace ConsoleApplication1
    {
        
    class Program
        {
            
    static void Main(string[] args)
            {
                
    string dirLocation = @"C:\Program Files\IIS\Microsoft Web Deploy";
                
    //获取文件集合
                
    //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表示一个用户或组帐户
                    var authRuleColl = fileSec.GetAccessRules(truetruetypeof(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();
            }
        }
    }


  • 相关阅读:
    8-21模拟赛解题报告
    8-20模拟赛解题报告
    8-19模拟赛解题报告
    8-18模拟赛解题报告
    8-27复习(写题)报告
    [省赛训练(DP)]Course Selection System
    Trie(字典树)的基本操作与应用(一般与字符串前缀相关)
    [算法学习]欧拉筛
    构造函数运行的机制
    js基本数据类型之间的转换
  • 原文地址:https://www.cnblogs.com/chenqingwei/p/1761691.html
Copyright © 2020-2023  润新知