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

Разверните .exe с .ini файлом, используя ansible

У меня есть installer.exe с файлом setup.ini. Устанавливается отлично. Пока я открываю установщик двойным щелчком или кликом. Когда я пытаюсь запустить его, удаленный установщик просто игнорирует файл .ini. Он НИКОГДА не принимает параметры. Это Windows 10 Pro.

Вывод из win_copy

ok: [DESKTOP-123.domain] => {
    "changed": false,
    "checksum": "0...7",
    "dest": "C:\\setup.ini",
    "operation": "file_copy",
    "original_basename": "setup.ini",
    "size": 179,
    "src": "\\\\server\\path\\setup.ini" }
ok: [DESKTOP-123.domain] => {
    "changed": false,
    "checksum": "2...b",
    "dest": "C:\\Installer.exe",
    "operation": "file_copy",
    "original_basename": "Installer.exe",
    "size": 659712696,
    "src": "server\\path\\Installer.exe" }

Пособие по установщику

  - name: Installer
    win_package:
        path: C:\Installer.exe
        product_id: '{1...5}'
        state: present

Пользователь, используемый ansible, имеет разрешение на оба файла, я вижу, что Installer.exe запускает диспетчер задач, но на самом деле он не работает, поскольку настройки находятся в этом файле .ini.

Я думаю, что помогает добавление аргумента / install для отключения сопоставления файлов ini.

Попробуйте запустить задачу win_package так:

- name: Installer
  win_package:
    path: C:\Installer.exe
    product_id: '{1...5}'
    arguments: /install

Это похоже на первый пример документация win_package.

На странице документации Microsoft для изменение режимов установки вы можете увидеть примечание рядом с параметром «/ install»:

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

Надеюсь это поможет.