У меня есть 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.
Надеюсь это поможет.