只是想知道是否有人知道可以用来查找影响 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
答案4
只需一行,如下!
查找特定用户拥有的所有文件:fsutil file findbysid
例如,如果用户名 =“fredsmith”,并且我们想检查 E: 驱动器上的所有位置!
在命令行输入:
fsutil 文件 findbysid fredsmith e:\