0 / 0 / 0
Регистрация: 09.02.2015
Сообщений: 30
|
||||||
1 | ||||||
Топ прожорливых пользователей на файловом сервере07.07.2017, 12:04. Показов 1507. Ответов 9
Метки нет (Все метки)
Добрый день!
Нужен совет по написанию скрипта. В данный момент у меня по скрипту генерится: 1. Топ-30 самых тяжелых файлов 2. Топ-30 новых файлов
По логике как правильно это сделать? Я вижу так: 1. Сделать список всех файлов, отсортировать по Owner 2. Читать каждую строчку, присвоить значение первого owner в переменную $temp и сравнивать её с текущим owner. Пока они похожи, суммировать поле размера файла в переменную $total_size. 3. Как только $temp <> owner записать в таблицу значение owner и $total_size, присвоить значению $temp значение текущие $owner. Так пойдёт или можно как-то иначе сделать?
0
|
07.07.2017, 12:04 | |
Ответы с готовыми решениями:
9
Сбор данных о правах пользователей на директории на файловом сервере Определить, где сохранены папка или файл: на сервере с SharePoint или на обычном файловом сервере Авторизация на файловом сервере в домене Не отображается подпапки в папке на файловом сервере |
07.07.2017, 12:33 | 2 | |||||
r1sh, Слишком сложно.
Посмотрите в сторону командлета Measure-Object Скорее плясать надо от OWNER Как я вижу: Получаем выборку файлов по владельцу и по конвееру передаем свойство Length каждого объекта командлету measure-object с переключателем -sum Добавлено через 1 минуту
0
|
0 / 0 / 0
Регистрация: 09.02.2015
Сообщений: 30
|
||||||
07.07.2017, 13:21 [ТС] | 3 | |||||
Если честно, не совсем понял как....
Вот получается беру список всех файлов с сортировкой по пользователю:
Если сделать как вы написали то ответ будет просто "0,610157012939453" ))))
0
|
07.07.2017, 13:49 | 4 | |||||
r1sh, Общая идея такая
Есть текстовый массив из всех возможных владельцев Его можете получать как угодно, хоть сделать вручную. И для каждого элемента этого массива(foreach) выполнять что-то типа:
Далее берется только свойство length Командлетом measure-object все это дело складывается Таким образом мы получаем общий размер всех файлов по юзеру.
0
|
0 / 0 / 0
Регистрация: 09.02.2015
Сообщений: 30
|
|||||||||||
07.07.2017, 13:59 [ТС] | 5 | ||||||||||
я думаю с точки зрения ресурсов это будет не очень корректно.
У нас в домене около 350 пользователей. Это мне нужно будет для каждого пользователя пробегаться по всем файлам на файловом сервере. Я сделал так:
Добавлено через 15 секунд я думаю с точки зрения ресурсов это будет не очень корректно. У нас в домене около 350 пользователей. Это мне нужно будет для каждого пользователя пробегаться по всем файлам на файловом сервере. Я сделал так:
0
|
0 / 0 / 0
Регистрация: 09.02.2015
Сообщений: 30
|
|
07.07.2017, 14:10 [ТС] | 7 |
я правильно понимаю, что в моём случае у меня один рекурсивный запрос для получения списка всех файлов и дальше идёт уже работа с этой таблицей.
а в варианте который вы предложили получается рекурсивный запрос по каждому пользователю?
0
|
1885 / 1107 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||||||
07.07.2017, 14:12 | 8 | |||||
Сообщение было отмечено r1sh как решение
Решение
3
|
1885 / 1107 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|
07.07.2017, 14:41 | 10 |
Только вместо дополнительной переборки списка владельцев, всю работу за нас делает Group-Object
0
|
07.07.2017, 14:41 | |
07.07.2017, 14:41 | |
Помогаю со студенческими работами здесь
10
Ограничить доступ к шаре на виртуальном файловом сервере Не запускаются файлы MS Office, находящиеся на файловом сервере Вывести топ пользователей Топ пользователей по заработку из файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |