Назад | Перейти на главную страницу

Скрипт для копирования файла с сервера и установки программного обеспечения

Вот что я хочу сделать - я хочу установить программное обеспечение на каждый компьютер в моем домене. Хотелось бы, чтобы это было полностью автоматизировано. Я уверен, что это можно сделать либо с помощью командного файла, либо с помощью vbscript. Вот что я хотел бы сделать:

  1. Проверьте, существует ли файл на локальном компьютере на основе файла журнала (относится к шагу 4)
  2. Если нет, скопируйте exe из расположения сервера, например. \ servername \ c $ \ Temp в C: \ Temp
  3. Запустите установку (приложение необходимо установить с помощью командной строки, поэтому этот шаг, скорее всего, будет пакетным файлом)
  4. Запишите результаты в файл журнала (.txt) на сервере, чтобы сценарий знал, какой компьютер был завершен.

Я новичок в написании сценариев, может ли кто-нибудь указать мне правильное направление? Спасибо заранее.

Для начала необходимо определить, можно ли запустить установку из командной строки и какие параметры доступны / обязательны. Если установщик является (или включает) .msi, это, скорее всего, так.

PSExec - это инструмент от SysInternals (приобретенный Microsoft, но хранящийся под именем SysInternals - просто ищите его), который я использую для подобных задач все время. Создайте файл (я обычно использую targets.list), который состоит из всех целевых систем, по одному в каждой строке. Поместите его в каталог с PSExec и вашим установщиком. Бегать "psexec @targets.list -c [filename] [arguments]".

Ведение журнала не очень хорошее, но вы можете найти множество скриптов для вывода списка установленных на компьютере приложений. Я часто начинаю с Репозиторий Microsoft Script Center. (Это, вероятно, легко сделать в Powershell.) (Одним из примеров является следующий сценарий: "Список всего установленного программного обеспечения".) Измените сценарий так, чтобы он сообщал только о приложении, которое вам нужно, или перечислял только машины, на которых его нет ... Я бы также настроил его так, чтобы он также использовал тот же файл" targets.list ". Есть несколько способов сделать это!

-Вальдо