2010-06-29 22 views
1

Un système que j'ai rencontré, qui utilise le répertoire actif et qui a des quotas de disque, n'a pas les quotas tranparent à l'utilisateur. Tous les utilisateurs s'affichent dans Windows (mon ordinateur, etc.) et les appels à GetDiskFreeSpaceEx renvoient toujours l'espace libre du volume, et pourtant l'utilisateur ne peut jamais remplir cet espace libre à cause des quotas. De toute façon, je n'ai pas été capable de comprendre la taille du quota, et sur les PC des utilisateurs, nous n'avons pas réussi à obtenir quoi que ce soit pour obtenir ces valeurs.Windows Active Directory - quotas de taille de répertoire?

Il semble que les quotas soient appliqués au niveau d'un répertoire - et que les utilisateurs se limitent à écrire dans certains répertoires. Ainsi, les quotas utilisateurs apparaissent toujours en tant qu'espace libre sur le disque, même s'ils ne peuvent pas vraiment écrire quoi que ce soit à proximité de cet espace dans l'un des répertoires auxquels ils ont accès.

Est-ce que quelqu'un est tombé sur quelque chose comme ceci et sait un article de winapi/msdn à ce sujet. J'essaie d'écrire mon programme pour comprendre quel espace libre un lecteur de répertoire actif mappé a pour l'utilisateur.

Répondre

0

Si vous avez besoin de faire quoi que ce soit en rapport avec l'administration sous Windows, l'endroit où commencer à chercher est généralement WMI. Il y a une classe appelée Win32_DiskQuota qui a une propriété Limit.

This Technet blogpost ont quelques exemples de code pour appeler cette méthode à partir de VBScript, qui ne serait pas si difficile à traduire en C# ou VB.Net (regarder System.Management), ou si vous préférez C++, here « s quelques échantillons montrant comment utiliser WMI à partir de C++.