Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|
В категории материалов: 26 Показано материалов: 1-10 |
Страницы: 1 2 3 » |
Сортировать по:
Дате ·
Названию ·
Рейтингу ·
Комментариям ·
Просмотрам
Нужно при подключении флешки автоматически копировать на нее файлы из определенной папки ПК.
Скрипт взял из архива журнала "Системный администратор" (вариант с асинхронной обработкой событий):
|
Мой рабочий AutoIt скрипт служит мне исправно много лет.
Недавно понадобилось добавить поддержку Юникода, заодно и чуть подправил: |
Задача - проверить состояние (включен-выключен) группы компьютеров.
Все они находятся в локальной сети, имена известны, TCP/IP адрес получают по DHCP.
Использую команду ping, достаточно посылки одного пакета, TCP/IP v4: ping -n 1 -4 compName
Для автоматизации процесса сохраняю список ПК в текстовом файле comps.list, каждая строка которого содержит информацию об отдельном ПК:
COMPNAME USERNAME COMPINFO
Этот список использую и в других скриптах (поле USERNAME в данной задаче не используется)
vbs-скрипт тянет информацию о ПК из этого файла, извлекает имя ПК и дополнительную информацию о нем, потом пингует ПК по имени и формирует две строки - список включенных и список отключенных ПК |
Обновил vbs-скрипт автоматического формирования cmd-файла к списку 1 для Рекомендаций по обновлению ОС Windows 7 SP1 от TAILORD: Для работы скрипта необходимо (названия файлов и папок можно изменить в строках 3-6 скрипта): - положить в D:\Temp папку с обновлениями с именем Updates32 (для x32) или Updates64 (для x64). Внутри папок обновления разделены по папкам с названиями года выпуска (Update09, Update11, Update12)
- положить в D:\Temp сохранённую в простой html-файл с именем Updates.html страницу "Рекомендаций по обновлению..."
- во второй строке скрипта прописать нужную разрядность обновлений - 32 или 64
Результатами работы скрипта будут: - в папке с обновлениями - сформированный cmd-файл к списку 1. Имя файла будет состоять из даты самого нового обновления и разрядности. В D:\Temp - копия этого файла
- в D:\Temp - текстовые файлы вида ToLoad_32_12.txt (где 32-разрядность обновлений, а 12-год их выхода). В этих файлах будут содержаться ссылки на закачку недостающих обновлений. Файлы можно использовать для закачки через wget: wget.exe -i ToLoad_32_12.txt
- в D:\Temp - извлечённые из папки с обновлениями файлы устаревших обновлений. Они не нужны, их можно удалять (желательно работать с копией папки с обновлениями)
Далее необходимо будет закачать недостающие обновления и переместить их в необходимые подпапки (Update09, Update11, Update12) папки с обновлениями.
Скрипты |
Просмотров: 1313 |
Добавил: Игорь |
Дата: 23.11.2012
|
Нужно в батнике скопировать папку на флешку. Задача: определить букву флешки. На форумах обычно предлагают решать через WMI. Для определения информации о флешке можно воспользоваться классом Win32_DiskDrive. Но как раз букву накопителя таким способом получить не выйдет. Приводятся мутные примеры с какими-то вложенными циклами, подзапросами. Простое решение нашел здесь. Батник вызывает vbs-файл. Тот формирует txt-файл с единственной строкой, где записывается буква первого USB-накопителя (можно, естественно, организовать все через единственный vbs-файл):
Скрипты |
Просмотров: 2782 |
Добавил: Игорь |
Дата: 23.10.2012
|
Скрипт просматривает группу (диапазон) ПК, собирает информацию об оборудовании, системе. Список ПК, которые не пингуются, выводится в отдельный файл. Нужно запускать от имени пользователя, совпадающего с пользователем-админом на удалённом ПК (для одноранговой сети). При создании опирался на материалы сайта http://www.script-coding.com/index.html. Там же можно взять примеры для добавления в скрипт выборки недостающей информации. Пояснения - в тексте скрипта: |
Скрипт синхронизирует папки D:\Arhiv\Backup компьютеров сети с папкой D:\Arhiv\People\Backups сервера. В папке D:\Arhiv\People\Backups сервера каждому ПК соответствует отдельная подпапка с его именем. Список компьютеров сети хранится в текстовом файле comp.list (который лежит возле файла со скриптом).
Каждая его строка имеет вид: my-net-10 192.168.0.10 Вася Пупкин, где my-net-10 - сетевое имя компа (также имя подпапки для данных ПК в папке D:\Arhiv\People\Backups сервера), 192.168.0.10 - IP адрес компа. Остальной текст игнорируется.
Скрипты |
Просмотров: 652 |
Добавил: Игорь |
Дата: 23.01.2012
|
Подправил свой скрипт архивации, который трудится уже много лет у моих юзеров. В строку запуска winrar добавил параметр -x@exclude.list При этом архиватор будет исключать из обработки файлы с расширениями, перечисленными в текстовом файле exclude.list Этот файлик лежит возле файла со скриптом. А то наскладируют фильмов в папках, которые архивируются... Детальнее:
Скрипты |
Просмотров: 1845 |
Добавил: Игорь |
Дата: 23.01.2012
|
Задача такова: Взять сохранённый в html-файл список рекомендованных обновлений от TAILORD для Windows 7 SP1 и сравнить его с папкой, в которую обновления уже закачивались. - Если появились новые обновления, то ссылки на их закачку записать в текстовый файл.
- Файлы с устаревшими обновлениями, которые есть в папке, но удалены со списка - убрать из папки.
- По ходу сформировать командный файл на установку обновлений, аналогичный примеру, который есть на странице.
- Дать возможность решать задачу для 32-х и 64-разрядных обновлений.
- Проводить обработку только для списка №1.
Руками это делать очень утомительно. Поэтому написал скрипт на vbscript. Все объяснения в теле скрипта
Скрипты |
Просмотров: 1853 |
Добавил: Игорь |
Дата: 17.10.2011
|
|
|
|