`
leonardleonard
  • 浏览: 777433 次
社区版块
存档分类
最新评论

磁盘配额的wmi版本(C#)

阅读更多

作者:iwebsms

using
System;<!----><o:p></o:p>

using System.Management;<o:p></o:p>

 <o:p></o:p>

namespace DiskQuota<o:p></o:p>

{<o:p></o:p>

     /// <summary><o:p></o:p>

     /// Class1 的摘要说明。<o:p></o:p>

     /// </summary><o:p></o:p>

     class Class1<o:p></o:p>

     {<o:p></o:p>

         /// <summary><o:p></o:p>

         /// 应用程序的主入口点。<o:p></o:p>

         /// </summary><o:p></o:p>

         [STAThread]<o:p></o:p>

         static void Main(string[] args)<o:p></o:p>

         {<o:p></o:p>

              try<o:p></o:p>

              {<o:p></o:p>

                   ManagementClass c = new ManagementClass("Win32_DiskQuota");<o:p></o:p>

                   ManagementObject quota = c.CreateInstance();<o:p></o:p>

                   quota["Limit"] = 400000000;<o:p></o:p>

                   quota["WarningLimit"] = 200000000;<o:p></o:p>

                   // Get user account object<o:p></o:p>

                   ManagementObject account = new <o:p></o:p>

                       ManagementObject("Win32_Account.Domain=TODAY20040216,Name=ASPNET");<o:p></o:p>

                   account.Get();<o:p></o:p>

                   // get disk object<o:p></o:p>

                   ManagementObject disk = new <o:p></o:p>

                       ManagementObject("Win32_LogicalDisk.DeviceId='F:'");<o:p></o:p>

                   disk.Get();<o:p></o:p>

                   quota["QuotaVolume"] = disk;<o:p></o:p>

                   quota["User"] = account;<o:p></o:p>

                   quota.Put(); // commit<o:p></o:p>

    <o:p></o:p>

                   ManagementClass c = new ManagementClass("Win32_DiskQuota");<o:p></o:p>

                   Console.WriteLine(c.SystemProperties);<o:p></o:p>

                   foreach (ManagementObject o in c.GetInstances())<o:p></o:p>

                       Console.WriteLine("Next : {0}", o.Path); <o:p></o:p>

              }<o:p></o:p>

              catch(Exception e)<o:p></o:p>

              {<o:p></o:p>

                   Console.WriteLine("error:" + e);<o:p></o:p>

              }<o:p></o:p>

 <o:p></o:p>

         }<o:p></o:p>

 <o:p></o:p>

     }<o:p></o:p>

}<o:p></o:p>

 <o:p></o:p>

 <o:p></o:p>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics