Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Windows
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2015, 13:20   #1
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию Удаленный анализ фрагментации тома.

Доброго всем.
Кто-нибудь делал когда-нибудь анализ фаргментации ЖД удаленно?
Я могу по телнету запустить defrag, но он вернет мне текст с информацией, а хочется не парсить текст, а вызвать некую функцию, которая посчитает процент фрагментации. Если кто знает подходящие методы в WinAPI к примеру или VBS - прошу поделиться информацией.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.06.2015, 14:40   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Я бы копал в сторону:
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx

Вон даже поделка есть:
https://dmitrysotnikov.wordpress.com...-and-powergui/
p51x вне форума Ответить с цитированием
Старый 04.06.2015, 14:54   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

Вряд ли готовые функции есть. В любом случае нужно анализировать том, а затем передавать результат анализа. Поищите софтину которая выдает тонну инфы проанализировав состояние, не дефрагментируя том.

Вообще я бы логику поменял:
На клиенте стоит некое ПО, которое делает N раз дефрагментацию указанных дисков и отсылает инфу на хост-сервер.
Человек_Борща вне форума Ответить с цитированием
Старый 04.06.2015, 17:06   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Вряд ли готовые функции есть.
Оказывается есть.
Код:
'https://msdn.microsoft.com/en-us/library/aa389827(v=vs.85).aspx
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colVolumes = objWMIService.ExecQuery ("Select * from Win32_Volume Where Name = 'c:\\'")
For Each objVolume in colVolumes
     WScript.Echo "Analizyng "+objVolume.DriveLetter+" ..."
     errResult = objVolume.DefragAnalysis(DefragRecommended,objRpt)
	 'msgbox CStr(DefragRecommended)
	 WScript.Echo CStr(objRpt.TotalPercentFragmentation)+"%"
Next
Цитата:
На клиенте стоит некое ПО, которое делает N раз дефрагментацию указанных дисков и отсылает инфу на хост-сервер.
Согласен. Тоже подумал забубить сей скриптик и раз в неделю скажем в среду его исполнять. А данные на сервак.
Цитата:
Я бы копал в сторону:
Во во. Туда и копнул. Ну пока ответа ждал, если честно не надеялся что такая функция есть. Оказывается здря понты колотил.
Хотя тема есть не просит, может кому еще пригодится готовое решение.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Идентификация тома Windows VVkSoft Общие вопросы Delphi 5 30.01.2013 17:45
Ошибка тома диска president_ml Windows 0 24.09.2012 20:22
серийный номер тома..? kta87 Win Api 5 19.03.2012 19:13
Win Api Оценка диска и анализ его фрагментации С++ fopen Помощь студентам 2 04.01.2012 23:09
по букве тома определить физический серийный номер накопителя, а не номер тома @лександр Помощь студентам 6 23.09.2010 15:05