запуск скриптов через Intune
Как известно, в Intune можно загружать только .exe и .msi файлы. Что делать, если понадобилось запустить скрипт, например, .bat, который создаёт какие-то ключи реестра, удаляет файлы или запускает для установки программу, формат которой отличен от .exe?
Краткий ответ — это использование встроенного в операционную систему пакетировщика IExpress или загрузка в Intune cmd.exe вместе с вашим скриптом.
Итак, IExpress:
Будьте внимательны: пакеты, созданные в одной версии операционной системы, не будут работать в другой, т.е. файл .exe, который вы создали в Windows 7, не запустится в Windows 10.
Выбираем вариант «извлечение файлов и запуск установки»:
Нам не требуется подтверждение пользователя:
Добавляем файлы, которые должен содержать наш пакет:
Указываем команду для запуска пакета:
Запускаем установку в скрытом режиме:
Нам не требуются какие-либо сообщения после выполнения скрипта:
Указываем место сохранения файла для запуска:
Перезагрузка компьютера не требуется:
Можно сохранить конфигурационный файл пакета, чтобы в будущем можно было редактировать какие-то параметры:
Создание пакета:
Получившийся файл загружаем в Intune:
Второй вариант, как я сказал выше, — это запуск cmd.exe с указанием скрипта. В моём случае пришлось создавать скрипт для установки IE-плагина, потому что перед запуском нужно было создать два ключа реестра. Скрипт получился очень простым:
reg add "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\SharedDlls" /v C:\Windows\SysWoW64\msvcp100.dll /f /t REG_DWORD /d 4096 reg add "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\SharedDlls" /v C:\Windows\SysWoW64\msvcr100.dll /f /t REG_DWORD /d 4096 msiexec /i okta.swa.ie-5.8.0.msi /quiet /norestart
Сохраняем в папку скрипт в формате .cmd, .msi и cmd.exe из C:\Windows\System32:
Загружаем в Intune cmd.exe и все требуемые для установки файлы:
Позле выгрузки пакета в Intune, открываем его для редактирования и указываем параметры для запуска cmd.exe:
По такому же принципу через запуск скрипта я установил PowerShell v3 на Windows 7 в виде обновления, которое нельзя загрузить в приложения Intune из-за неподдерживаемого формата .msu:
wusa.exe "Windows6.1-KB2506143-x64.msu" /quiet /norestart