You just need to create a new instance of a win32_quotadisk class.
Something like this should do... (error checking omitted!)
.....
ManagementClass c = new ManagementClass("Win32_DiskQuota");
ManagementObject quota = c.CreateInstance();
quota["Limit"] = 400000000;
quota["WarningLimit"] = 200000000;
// Get user account object
ManagementObject account = new
ManagementObject("Win32_Account.Domain=domainName,Name=someUsername");
account.Get();
// get disk object
ManagementObject disk = new
ManagementObject("Win32_LogicalDisk.DeviceId='d:'");
disk.Get();
quota["QuotaVolume"] = disk;
quota["User"] = account;
quota.Put(); // commit
Willy.
"Nikolaj Pedersen via .NET 247" <anonymous@dotnet247.com> wrote in message
news:eKYSgqCLEHA.2388@TK2MSFTNGP09.phx.gbl...
利用WMI进行磁盘配额
最新推荐文章于 2025-11-20 10:02:26 发布
博客介绍了使用.NET创建Win32_QuotaDisk类新实例的方法。通过创建ManagementClass和ManagementObject对象,设置磁盘配额限制、警告限制,关联用户账户和磁盘对象,最后提交设置。代码中省略了错误检查。
161





