Утилита по диагностике и настройке XP Pro SP3 Ru
Это моя небольшая контрольная работа по теме "Введение в Autoit".
Прошло почти 2 месяца, как я начал осваивать этот замечательный язык (опыта программирования не было вообще). Просьба ко всем, кто имеет немного свободного времени протестировать этот проект. Меня прежде всего интересует 3 вещи: 1. замечания по стилю кода (где есть косяки) 2. оптимизация кода на предмет увеличения производительности (долго грузится и много ест памяти) 3. оптимальность использования тех или иных инструментов (на предмет сокращения кода. Внимание!! Утилита создавалась для XP Pro SP3 Ru 32 bit и тестировалась только в ней!!! Огромное спасибо всем, кто за эти 2 месяца терпел мои бесконечные вопросы и все-таки находил время на них отвечать. Особая благодарность (в алфавитном порядке): amel27 Creat0R FlatX007 madmasles Yashied а так же всем тем форумчанам, чьими наработками я активно пользовался. Отдельная благодарность за дельные советы по дополнительному функционалу и детальный тестинг: stalinit078 Спасибо за помощь! Утилита: http://ifolder.ru/19935348 Исходники: http://ifolder.ru/19935537 |
saavaage,
Можете выложить исходники на другой файлообменник (например rghost)? |
stalinit078, в шапке
Обновил исходники и утилиту. Устранен баг с вкладкой "Software" ссылки - в шапке |
Код:
#include <Encoding.au3> |
FlatX007, насколько я понял, это и есть элегантный способ заставить работать и русскую версию sc (в win7)? . Надо будет таким образом "причесать" весь код. Беру на заметку. Как дойду до финнального релиза (сейчас идет тестирование на форуме), так сделаю везде, где можно.
Спасибо. |
Если у вас работает эта функция, значит всё нормально .. тк она у меня работает тоже - я ведь тестировал как никак.
|
Поправил код (пока без учета замечаний FlatX007)
Изменения: 1. Dialup - сделано автоматическое закрытие после выполнения автоматической настройки 2. Pagefile - устранен баг с 0 размером в случае выбора пункта в настройках Виртуальной памяти "Размер по выбору системы" 3. Сделал недоступными для корректировки все окна вывода информации (за исключением изменяемой) 4. Firewall - увеличил интервал между действиями по автоматической настройке. Возможно теперь проблем с зависанием не будет (не тестил) 5. Перевел на русский названия полей на вкладке Network 6. Расширил базу антивирусов Ссылки в шапке обновлены |
Сегодня вечером будет свежий код. Планирую исправить баг с антивирусом и сделать прочие мелкие изменения.
|
Вложений: 1
Выкладываю новую версию утилиты.
Изменения: 1. Устранен баг с определением антивирусом 2. устранен баг с "-1" при определении внешнего ip 3. устранен баг с вываливанием утилиты при запуске (ошибка Pozia) - спасибо madmasles и Yashied за помощь и науку 4. Незначительные изменения: - теперь буквы дисков привязаны к текущим разделам системы (вкладка Folders - pagefile) - спасибо madmasles за предложение - по клику на лого, автоматический переход в ветку форума - небольшие улучшения кода Ссылки обновлены - см. в шапке База слов для определения антивируса: 'Antivir', 'Security Suite', 'ESET Security', 'COMODO Internet Security', 'AVG Free', 'Avira AntiVir', 'ESET Smart Security', 'ESET NOD32', 'KIS', 'Kaspersky Internet Security', 'Symantec Endpoint Protection', 'BitDefender Total Security', 'Norton 360', 'Security Space', 'Doctor Web', 'Vba32', 'Panda Global Protection', 'McAfee', 'GData', 'Microsoft Security Essentials' Тестим, пожалуйста На всякий случай, дублирую модуль по определению софта, установленного в системе (см. аттач). Если не сложно, отпишитесь как там называются Ваши антивирусы для внесения новых слов в базу. Тем, кто качал исходники, качать модуль не надо - он уже есть в архиве. |
Нашел небольшой баг с функцией "Обновить" вкладки Folders (исчезали буквы разделов из выпадающих списков. Поправил, ссылки перезалил.
Извините, спешка. |
saavaage,
Так у меня на Windows XP SP3 определяет антивирус: Код:
$Output = "" Код:
$Output = "" У меня ESET Smart Security 3.0, с другими не пробовал. |
madmasles, смотрел эту ветку, но, нет уверенности, что инфа будет по всем антивирусам, поэтому и решил делать базу названий
файрволл меня только родной XP-шный интересовал. Остальные - личное дело каждого. Кстати, ваш Цитата:
В принципе, можно будет попробовать на стадии финала. Закину-ка я Ваше предложение в todo (по антивирусам и файрволлам). Места на форме не хватает (промахнулся с размером) |
Цитата:
Цитата:
|
madmasles, прекрасная идея. Решил так - дорабатываем эту версию до финала и перед финалом, предложу поменять алгоритм. Сейчас главное закрыть глюки. Как только не будет багов, сделаю обязательно.
PS Как думаете, стоит вводить модуль проверки и изменения разрешения экрана (окошко маленькое и на больших расширениях, боюсь, не будет читаться) |
Цитата:
|
madmasles, нужны ли какие-нить дополнительные библиотеки к скриптам топика 11?
|
Цитата:
|
FlatX007, у меня не пашет. Ошибка:
Код:
Variable must be of type "Object".: |
[q=saavaage]FlatX007, у меня не пашет. Ошибка…[/quote]
Может у Вас в hosts отсутствует определение localhost? Попробуйте вместо: Код:
$objWMIService = ObjGet("winmgmts:\\localhost\root\SecurityCenter") Код:
$objWMIService = ObjGet("winmgmts:\\.\root\SecurityCenter") Цитата:
|
Iska, к сожалению, не помогло. Та же самая ошибка
|
Iska, madmasles, кажется я понял, в чем дело (почему не отрабатывает скрипт). Есть одно но - у меня нет Центра Безопасности. Я его ликвидировал еще при сборке своей версии XP. Получается, что вариант не универсальный...
|
Ну, тут, как говорится, Вы оказались «сам себе злобный Буратино». Я, например, не вижу особых причин удалять какие-либо стандартные компоненты Windows. Вариант с WMI как раз универсальный, ибо WBEM — это уже стандарт.
|
Проверил по виртуалкой скрипт madmasles. Определился и аваст и pc tools. Как ни странно, родной firewall XP не определился...
Завтра вставлю эти скрипты в код утилиты (наверное будет и один вариант и другой: а) если у пользоватаеля есть служба ЦБ, то проверка - через него, если нет -то через старый вариант; б) если через ЦБ ничего не нашлось, то подключается старый.) и запущу на тестинг. Немного смущает необходимость иметь на борту Центр Безопасности, но ладно. madmasles, еще раз спасибо! |
saavaage, я думаю, что идея собрать некую базу на определение, какие антивирусы/фаерволлы определяются кодом из #11 весьма неплоха. Я был бы не прочь иметь такую информацию (если кто-то где-то уже не находил такое).
|
Новая версия (надеюсь статус RC1) !
Изменения: 1. переделан модуль проверки информации о присутствующих в системе антивирусе и файрволле (особое спасибо за тестинг stalinit078); 2. устранен баг с аварийным завершением программы при работе с логами файрволла XP (вкладка Security); 3. устранен баг с неправильным отображением информации ою ошибках с обновлениями на вкладке Total 4. проведена работа по устранению стопора автоматической настройки файрволла XP (пока вопросы остались) 5. ряд мелких изменений интерфейса и кода ссылки в шапке темы! |
Обновление утилиты!
Устранены все известные баги. Если не будет нареканий, эта версия станет финалом. ссылки - см. шапку |
Обновление! Версия программы 1.0 (RC3)
Изменения: 1. устранен баг с некорректным отображением индикатора Минимальная безопасность на вкладке "Итого" 2. устранен баг с нестабильностью автоматической настройки файрволла XP (при смене пути к папке Мои документы файл локальной политики не подхватывался) 3. устранен баг с блокировкой автозапуска и автозагрузки (не хватало прав на ветку реестра. сейчас получение прав реализовано через утилиту regperm) на вкладке "Безопасность" 4. доработана защита от дурака при задании вручную размеров и места размещения pagefile системы 5. ряд мелких изменений кода. ссылки - в шапке. Тестируем, пожалуйста |
тихое обновление:
1. улучшен код 2. добавлен запрет на ввод не цифр в поля МИН и МАКС раздела "Задать особый размер" вкладки "Папки" ссылки - в шапке. Кто качал предыдущую версию утилиты, эту можно не перекачивать! |
saavaage, у меня программа падает при сборе информации :(
Код:
AdlibRegister("_Combo", 500) Цитата:
|
Habetdin, проверьте все ли у Вас подключены инклюды.. Проверьте еще раз скрипт (почему-то не находит _Combo() ). Все должно работать.
|
RC5! Версия программы 1.0
Изменения: 1. устранены (я надеюсь) все последние мелкие баги; 2. Добавлена возможность редактирования контекстного меню "Создать" (вкладка Папки - кнопка "Меню "Создать"); 3. Добавлена возможность настройки Prefetch (вкладка Папки - кнопка "Настройка Prefetch") ссылки - в шапке. |
Извиняюсь, залил немного не ту версию. Сейчас перезалью последний апдейт.
|
перезалил
|
Не правильно задаёте размер иконок
Код:
$PicAutoInfo = GUICtrlCreateIcon(@ScriptFullPath, 7, 285, 85, 14, 14) |
FlatX007, спасибо. Сразу четче стала прорисовка
|
Новая версия! RC7
Изменения: 1. небольшое расширение функционала по созданию папок Temp и Tmp (вкладка Папки) - теперь для этих папок можно задавать режим скрывать/показывать 2. доработан модуль "Меню "Создать"" (вкладка Папки): 1. устранен баг с некорректной работой Службы Восстановления в модуле "Меню Создать". По идее теперь, если данная служба есть в системе, то точка должна быть создана полюбому 2. Довольно сильно дополнен модуль "Меню Создать": а) теперь отображаются типы .zip, .rtf; б) расширены возможности по удалению типов файлов из меню (отдельно вынесено полное удаление .rtf, .wordpad, .doc). Проверял, в том числе, работу с офис 2003 - теперь из меню можно удалить все типы (для типа .mdb (access) приходиться делать удаление дважды); в) расширены возможности по созданию доп. типов файлов в меню (.bfc, .zip, .rtf, .wordpad). ссылки - в шапке PS Дальнейшее развитие (если таковое будет) утилиты будет происходить на русском форуме по адресу: http://autoit-script.ru/index.php/to....html#msg20344 Данный топик закрываю. |
Время: 23:54. |
Время: 23:54.
© OSzone.net 2001-