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

Удаленная установка программ скриптами или пакетными файлами

Во-первых, я не могу используйте групповую политику, поскольку наша команда не справляется с этим. Это крупная компания FTSE, у которой есть команда по всем аспектам ИТ, о которых вы только можете подумать.

Нашей команде нужен способ удаленной установки программ с помощью командных файлов или сценариев, использующих установщик Windows и файлы .msi.

Мне пока удалось установить Java с помощью psexec (см. Ниже)

psexec \\pcname -u *username* -p *password* -i 
msiexec.exe /a "msilocation\install.msi"

Работает без проблем. Однако я хочу что-то более автоматическое, чем это.

Однако я хотел бы иметь возможность запускать сценарий или командный файл со своего компьютера, который установит msi на все перечисленные удаленные рабочие станции. Я почти уверен, что вы можете перечислить рабочие станции в пакетном файле, но я могу ошибаться.

Честно говоря, я не должен волноваться, если мне нужно исправить это в сценарии или командном файле. я просто не могу использовать групповую политику и т. д.

Создайте текстовый файл с именем COMPUTERS.TXT и поместите в него все имена компьютеров, по одному в каждой строке.

Затем создайте .CMD файл со следующим кодом:

РЕДАКТИРОВАТЬ

я добавил %%i\ Впереди *username , чтобы указать пользователя с правами администратора удаленного компьютера.

РЕДАКТИРОВАТЬ 2

Исправил опечатку в коде ... изменил psexec \\%%1 к psexec \\%%i.

@ECHO OFF

FOR /F "tokens=1" %%i IN (COMPUTERS.TXT) DO (
  psexec \\%%i -u %%i\*username* -p *password* -i msiexec.exe /a "msilocation\install.msi"
)

Я создал приложение VB, которое, как мне кажется, соответствует тому, что вы ищете. Приложение называется Script Zombie. Обычно он передает имя хоста сценарию для выполнения. Вы можете контролировать, сколько задач будет запускаться одновременно, чтобы ваш скрипт мог работать одновременно с 25 системами.

Вот где вы можете скачать бесплатное приложение: Скрипт Zombie v0.85

если у вас есть администратор на удаленных устройствах, у psexec нет параметра командной строки, который использует текстовый файл для ввода!

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