如何用C#编程启动磁盘配额?这问题困倒我好多天了。 如此图所示:

解决方案 »

  1.   

    去查下windows api!!
    然后调用相应的方法.
      

  2.   

    我把我的回答放这里了:
    http://www.cnprog.com/questions/13/如何用C#编程启动磁盘配额?
      

  3.   

    http://www.cnprog.com/questions/13/ 操作的方法都是操作配额如给用户配空间大小,更改空间大小,删除配额之类的,我的现在的问题是启用磁盘配额,而不是说如何操作它。
      

  4.   

    感谢大家的关注,经过细查MSDN 已搞定,现公布代码如下,供大家参考    /// <summary>
        /// 启用磁盘配额
        /// </summary>
        /// <returns></returns>
        public bool WakeUpDiskQuota(string Disk,long DefaultQuotaLimit,long DefaultQuotaThreshold)
        {
            try
            {
                //DiskQuotaTypeLibrary.QuotaStateConstants.dqStateEnforce; 启用
                //DiskQuotaTypeLibrary.QuotaStateConstants.dqStateDisable; 停用
                DiskQuotaControlClass diskQuotaControl = new DiskQuotaControlClass();
                diskQuotaControl.Initialize(Disk, true);
                diskQuotaControl.DefaultQuotaLimit =DefaultQuotaLimit;
                diskQuotaControl.DefaultQuotaThreshold = DefaultQuotaThreshold;
                diskQuotaControl.QuotaState = DiskQuotaTypeLibrary.QuotaStateConstants.dqStateEnforce;
                return true;
            }
            catch { return false; }
        }
      

  5.   

    不行
    当前上下文中不存在名称“DiskQuotaType”