Ответ на пост «Разрывной мем из 2007-го»
Как я автоматизировал настройку 200 ноутбуков
Немного ностальгии по давним временам.
Одна компания заключила с моим начальником договор на предоставление специалиста сроком на месяц. Работа была простой, но муторной: развернуть на более чем 200 ноутбуках подготовленный специально для заказчика образ Windows Vista Business SP1, записать серийные номера, переименовать компьютеры, ввести их в домен AD, установить драйверы и необходимые программы, а также подключить кучу сетевых дисков.
Когда я приехал в офис заказчика, меня познакомили с их IT-специалистом, который выполнял все эти операции вручную. Он переворачивал каждый ноутбук, чтобы посмотреть и записать серийный номер в Блокнот, переименовывал компьютер и вводил его в домен через окно «Система», а сетевые папки подключал через пункт «Подключить сетевой диск» в Проводнике.
Наблюдать за этим было мучительно. Пора было что-нибудь придумать.
Тогда я пользовался Linux (сейчас уже нет — и это было лучшее решение в моей жизни, но это отдельная история). При этом у меня вообще не было опыта администрирования и поддержки развёртываний Windows. Но я начал потихоньку экспериментировать с BAT-файлами, потому что был уверен: хотя бы часть работы можно автоматизировать.
Тем временем их «айтишник» продолжал жаловаться, что дело продвигается слишком медленно. После нескольких проб и ошибок к третьему дню у меня были готовы два примитивных, но вполне рабочих скрипта.
Первый автоматически подключал нужные сетевые диски на постоянной основе, переименовывал компьютер, вводил его в домен AD, а затем перезагружал ноутбук — именно в таком порядке.
Второй получал серийный номер ноутбука и его новое имя, подключал общую сетевую папку IT-отдела, дописывал эти данные в созданный мной для этого TXT-файл, а затем отключал сетевую папку.
Драйверы и дополнительное ПО по-прежнему приходилось устанавливать вручную, но это было ничто по сравнению с выигрышем во времени. К концу второй недели все ноутбуки были готовы. До окончания контракта оставалось ещё две недели, поэтому меня перевели на общую IT-поддержку заказчика (разве не этим должен был заниматься их «айтишник»?).
Через несколько дней я заметил закономерность: чаще всего пользователи жаловались на то, что сетевые папки и общие принтеры самопроизвольно отключаются, а повторно подключить их не получается.
Пришлось написать ещё два скрипта. Первый удалял все подключённые сетевые диски и подключал их заново, второй делал то же самое с принтерами. Благодаря этому большую часть рабочего времени мне даже не приходилось вставать со своего места. Получал заявку, выяснял подробности, немного корректировал свои скрипты, подключался удалённо к компьютеру пользователя, запускал их, проверял результат — и дело сделано.
Когда срок контракта подошёл к концу, местный айтишник потребовал оставить ему все скрипты, поскольку они считались собственностью компании. Я не стал устраивать скандал и согласился.
Начальник остался недоволен, но мне было всё равно. В конце концов, если человек, всю жизнь проработавший с компьютерами на Windows, не удосужился освоить элементарную автоматизацию, а сторонний подрядчик с минимальным опытом системного администрирования Windows смог за три дня написать целую пачку скриптов, то вряд ли у этого айтишника хватило бы знаний, чтобы толком их редактировать и эффективно использовать.
Если вам нравятся эти истории — подписывайтесь: новые переводы выходят каждый день. При желании можно поддержать подборку и переводы рублём. Переводы остаются бесплатными.

