如何在C#中查询NTFS磁盘配额?
我需要能够为给定远程机器上的所有用户找到这些用户的磁盘配额和实际磁盘使用情况。我需要能够在C#应用程序中完成此报告。(从技术上讲,我已经为一个应用程序构建了一个DLL插件;但这与此无关。)如何在C#中查询NTFS磁盘配额?,c#,.net,wmi,ntfs,quotas,C#,.net,Wmi,Ntfs,Quotas,我需要能够为给定远程机器上的所有用户找到这些用户的磁盘配额和实际磁盘使用情况。我需要能够在C#应用程序中完成此报告。(从技术上讲,我已经为一个应用程序构建了一个DLL插件;但这与此无关。) 远程计算机不在同一网络上,但是,执行应用程序的应用程序能够提供凭据 WMI是完全可以接受的;我就是找不到(现在已经找了3个多小时)所需要的确切咒语。(我也不是WMI专业人士;如果您发布WMI解决方案,请在必要的C#/.NETSystem.Management.*对象中对其进行框架设计。) WMI类为。编辑:
- 远程计算机不在同一网络上,但是,执行应用程序的应用程序能够提供凭据
- WMI是完全可以接受的;我就是找不到(现在已经找了3个多小时)所需要的确切咒语。(我也不是WMI专业人士;如果您发布WMI解决方案,请在必要的C#/.NET
对象中对其进行框架设计。)System.Management.*
- WMI类为。编辑:我找到了一个可以帮助你的方法
或者您可以尝试使用(链接到p/Invoke wiki,您可以在那里找到一些签名)。
下面的CodeProject文章中有一个以配额开头的指针:VB.NET示例几乎正是我所需要的。其他链接(除了pinvoke.net)我已经毫无结果地浏览过了。这个经过转换和改编的示例(有些地方有一些糟糕的代码!)工作得非常好。谢谢。很遗憾,VB.NET示例链接已断开。@EugeneMayevski'AlliedBits确实,该网站似乎已不存在。幸运的是,代码似乎仍然是-我相应地修复了链接。