1

我遇到的一个使用活动目录并具有磁盘配额的系统没有对用户透明的配额。所有用户都显示在窗口(我的电脑等)中,调用 GetDiskFreeSpaceEx 总是返回卷的可用空间,但由于配额,用户永远无法填满这个可用空间。无论如何,我无法弄清楚配额的大小,并且在用户 PC 上,我们无法实现任何获取这些值的方法。

似乎配额以某种方式应用于目录级别 - 然后用户仅限于写入某些目录。因此,用户配额始终显示为磁盘上的可用空间,即使他们无法真正将接近此数量的任何内容写入他们有权访问的任何目录。

有没有人遇到过这样的事情并且知道有关此的 winapi/msdn 文章。我正在尝试编写程序来确定映射的活动目录驱动器为用户提供的可用空间。

4

1 回答 1

0

如果您需要在 Windows 上做任何与管理有关的事情,那么开始寻找的地方通常是 WMI。有一个名为Win32_DiskQuota的类,它有一个Limit属性。

这篇Technet 博客文章有一些示例代码,用于从 VBScript 调用此方法,将其转换为 C# 或 VB.Net 并不难(查看System.Management),或者如果您更喜欢 C++,这里有一些示例显示如何从 C++ 使用 WMI。

于 2010-06-29T07:53:29.540 回答