Рейтинг:0

GPO, чтобы определить, установлено ли приложение, если не установить его, а затем создать файл журнала

флаг ng
@эхо выключено
ЕСЛИ НЕ СУЩЕСТВУЕТ "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. Я изменил пакетный файл, чтобы либо создать файл журнала в том же каталоге, из которого он запускается, либо второй вариант, чтобы создать его на клиенте.

флаг cn
Это может указывать на то, что sysvol недоступен при обработке политик. Рабочие станции по умолчанию не ждут сети при запуске. Это будет первое, что нужно проверить и проверить.Кроме того, если это небольшой сценарий, он может быть более надежным, если он будет скопирован как параметр политики файлов, тогда сценарий может быть выполнен локально.
127001 avatar
флаг ng
Спасибо за ваш ответ @GregAskew. На самом деле я попытался предложить копию файла, но использовал сценарий PowerShell вместо пакетного файла. Я продолжу и попытаюсь снова скопировать файл, но вместо этого на этот раз использую пакетный файл.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.