1

私が遭遇した、Active Directoryを使用し、ディスククォータがあるシステムには、ユーザーに対して透過的なクォータがありません。すべてのユーザーがウィンドウ(私のコンピューターなど)に表示され、GetDiskFreeSpaceExを呼び出すと、常にボリュームの空き領域が返されますが、割り当てがあるため、ユーザーはこの空き領域を埋めることができません。とにかくクォータのサイズを知ることができず、ユーザーのPCでは、これらの値を取得するために何も達成できませんでした。

どういうわけか、クォータはディレクトリレベルで適用されているようです。その場合、ユーザーは特定のディレクトリへの書き込みに制限されます。そのため、ユーザーのクォータは、アクセスできるディレクトリにこの量に近いものを実際に書き込むことができない場合でも、常にディスク上の空き領域として表示されます。

誰かがこのようなものに出くわし、これに関するwinapi/msdnの記事を知っていますか。マップされたActiveDirectoryドライブがユーザーのためにどのような空き領域を持っているかを把握するためのプログラムを作成しようとしています。

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 に答える