В приложении, которое вы настраиваете в ConfigMgr, вы можете указать код возврата в типе развертывания, там вы можете указать, как этот код будет обрабатываться ConfigMgr, поэтому вам просто нужно указать программный перезапустите код возврата и обработайте его в ConfigMgr или используйте значение по умолчанию, которое я не могу припомнить.
В свойствах программы для пакета, который вы распространяете, используйте раскрывающееся меню «После запуска», чтобы выбрать «Configuration Manager перезагружает компьютер. ConfigMgr будет использовать код выхода вашего установщика ( обычно 0 или 3010) в качестве сигнала о завершении установки. Поскольку NSIS является установщиком по сценарию, вы можете использовать любой из них или оба, чтобы сообщить, что пакет завершил свои операции, перезапустите сейчас. Убедитесь, что вы установили соответствующий обратный отсчет, чтобы что у пользователя есть шанс при необходимости выйти из всех открытых программ.