Было просто интересно, знает ли кто-нибудь сценарий или инструмент, который можно использовать для поиска всех файлов, влияющих на дисковую квоту пользователя в Windows Server 2003/2008.
Какие-либо предложения?
По сути, вам нужно подсчитать размер всех файлов, которыми вы владеете. Быстрый взлом 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 пользователя.
Попробуйте DISKUSE.EXE инструмент из набора ресурсов 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>
Spacemonger 1.4 - это старый графический инструмент, который я использовал для достижения именно этого. Он графически отображает пространство, занимаемое различными файлами. Посмотри это пример.
Однако вам нужно найти версию 1.4. Это последняя выпущенная ими бесплатная версия. Вы можете найти это Вот
ПРОСТО одной строчкой ниже!
Найти все файлы, принадлежащие определенному пользователю: fsutil file findbysid
например. Если имя пользователя = "fredsmith" и мы хотим проверять везде на диске E:!
Введите в командной строке:
fsutil файл findbysid fredsmith e: \