如何在C#中查询NTFS磁盘配额?

时间:2009-11-20 17:15:09

标签: c# .net wmi ntfs quotas

我需要能够为给定远程计算机上的所有用户找到这些用户的磁盘配额和实际磁盘使用情况。我需要能够在C#应用程序中执行此报告。 (好吧,从技术上来说,我已经建立了一个应用程序的DLL插件;但这在这里无关紧要。)

  • 远程计算机不在同一网络上,但执行该应用程序的应用程序可以提供凭据。
  • WMI完全可以接受;我找不到(经过3个多小时后)所需的确切咒语。 (我也不是WMI专家;如果您发布WMI解决方案,请在必备的C#/。NET System.Management.*对象中对其进行框架化。)

1 个答案:

答案 0 :(得分:3)

WMI类是Win32_DiskQuota编辑:我找到了VB.NET sample,可能对您有帮助。

或者您可以尝试使用P/Invoke执行此操作(链接转到P / Invoke wiki,您可以在其中找到一些签名)。 以配额开头的指针是以下CodeProject文章:http://www.codeproject.com/KB/system/DiskQuota.aspx