如何:在 Windows 服务器(2003 或 2008)中查找影响磁盘配额的文件?

如何:在 Windows 服务器(2003 或 2008)中查找影响磁盘配额的文件?

只是想知道是否有人知道可以用来查找影响 Windows Server 2003/2008 中用户磁盘配额的所有文件的脚本或工具。

有什么建议么?

答案1

本质上,你需要统计你拥有的所有文件的大小。快速的 powershell 破解:

[Int] $intSize = 0;
get-childitem -literalpath <rootdir> -recurse | foreach-object{ if ( ($_ | get-acl).owner -eq "<yourpc_or_domain>\<yourid>") { $intSize += $_.length } };
"Total size : " + $intSize;

...<rootdir>要检查的目录的根目录在哪里,<yourpc_or_domain>要检查的帐户的计算机或域在哪里,以及<yourid>您的....呃,用户 ID 在哪里。

答案2

尝试磁盘使用工具Windows 2k3 资源工具包中的工具,带有命令行选项。
以下选项扫描 H: 驱动器中 mydomain\johnsmith 拥有的文件,并输出其创建日期的大小以及 c:\tmp\files.txt 的完整路径

diskuse H:\ /f:c:\tmp\files.txt /u:mydomain\johnsmith /s/t/d:c /v

输出如下所示:

DiskUse Output from 11/05/2013 at 09:43:19
------------------------------------------

User: mydomain\johnsmith
SpaceUsed: 5535722202

    4,689,108,412 : 11/03/2013 : h:\home\johnsmith\files\meninblack3.mp4
              169 : 07/06/2012 : h:\home\johnsmith\files\somefile.doc
              <snip>

答案3

Spacemonger 1.4 是一款我使用过的旧图形工具,它能够实现这一功能。它以图形方式显示各种文件占用的空间。请参阅此例子

不过你需要找到 1.4 版本。这是他们发布的最后一个免费软件版本。你可以找到它这里

答案4

只需一行,如下!

查找特定用户拥有的所有文件:fsutil file findbysid

例如,如果用户名 =“fredsmith”,并且我们想检查 E: 驱动器上的所有位置!

在命令行输入:

fsutil 文件 findbysid fredsmith e:\

相关内容