@эхо выключено
ЕСЛИ НЕ СУЩЕСТВУЕТ "C:\Program Files\APPLICATION_DIR" ( msiexec /q /i "https://www.SOME-WEBSITE.com/software/APPLICATION_NAME_x64.msi" LICENSE_KEY="LICENSE_KEY_GOES_HERE" && echo Сценарий APPLICATION_NAME установить на %computername % >> %~dp0\output.log ) ELSE (эхо APPLICATION_NAME уже установлено на %computername% >> %~dp0\output.log )
@эхо выключено
ЕСЛИ НЕ СУЩЕСТВУЕТ "C:\Program Files\APPLICATION_DIR" ( msiexec /q /i "https://www.SOME-WEBSITE.com/software/APPLICATION_NAME_x64.msi" LICENSE_KEY="LICENSE_KEY_GOES_HERE" && echo Сценарий APPLICATION_NAME установить на %computername % >> C:\temp\ИМЯ_ПРИЛОЖЕНИЯ\output.log ) ELSE ( эхо ИМЯ_ПРИЛОЖЕНИЯ уже установлено на %computername% >> C:\temp\ИМЯ_ПРИЛОЖЕНИЯ\output.log )
Я настроил объект групповой политики, который будет запускать сценарий запуска компьютера, чтобы определить, установлено ли конкретное приложение на клиентской машине, и если нет, то установить приложение. Файл msi необходимо загрузить с URL-адреса при установке. Я хотел бы создать файл журнала предпочтительно в центральном месте, например, SysVol, где находится пакетный файл, если нет, то файл журнала на каждой машине был бы в порядке, например, C:\temp\APPLICATION_NAME\log.txt.
Я вручную запустил пакетный файл, и он работает. Как только вы запустите пакетный файл, он проверит, НЕ существует ли путь к APPLICATION_DIR, затем установите APPLICATION_NAME и создайте файл журнала, если путь существует, создайте только файл журнала и выйдите.
У меня есть несколько машин в OU, с которыми я связал этот объект групповой политики, и, похоже, он не работает. Я ищу файл журнала, который существует либо на клиенте, либо на SysVol. Я изменил пакетный файл, чтобы либо создать файл журнала в том же каталоге, из которого он запускается, либо второй вариант, чтобы создать его на клиенте.