На днях сравнивал AD GPO и SCCM в вопросе распространения ПО.
Прежде чем делать выбор процесса установки ПО с помощью групповых политик (GPO), оговорим, что распространение ПО с помощью политик не всегда является оптимальным решением и имеет ряд неприятных ограничений.
А именно:
1. Невозможность планирования установки ПО. При установке софта при помощи групповой политики, установить или деинсталлировать ПО можно только при ближайшей загрузке системы. Или вы сможете выполнить у клиента gpupdate /force. Поэтому практически невозможно, организовать массовое обновление какого-либо ПО, например, в ночное время, когда нагрузка на сеть минимальная. В этом случае лучше использовать SCCM. Используя окна обслуживания или настройки WOL(Wake On LAN).
2. Поддерживаются только MSI и ZAP установщики. Формат дистрибуции приложений в групповых политиках - это лишь популярный MSI installer и менее известные пакеты ZAP. В этом случае опять предпочтительнее использование SCCM, т.к. он поддерживает использование всех возможных установщиков. Да что там, ему можно и обыкновенный bat-файл зарядить.
3. Фиксированный порядок установки приложений. При добавления нового приложения в объект групповой политики, оно устанавливается на ПК последним, и поменять этот порядок нельзя.
4. Отсутствие контроля. При установке ПО через групповую политику, пакет установщика выполняется на целевом компьютере, однако какая-либо обратная связь отсутствует. Поэтому вы с уверенностью не сможете сказать установилось ли ваше ПО на конкретном компьютере или нет. В SCCM приблизительно та же история ибо в случае с bat-файлом он вам отчитается только про запуск самого файла.
Не знаю как вам, но мне SCCM ближе и в вопросе инсталляции ПО и в вопросе доставки обновлений. Однако он и дороже.
Успехов.
@Echo off
ReplyDeletepushd %~dp0
if "%ProgramFiles(x86)%" == "" (
:for x32 version
) ELSE (
:for x64 version
)
IF EXIST "%ALLUSERSPROFILE%\Desktop" (
:for English version
) ELSE (
:for Russian version
)
popd
exit /b 0