Seu script de reinicialização deve parar o serviço CcmExec e aguardar que ele entre no estado parado. Ele deve ser reinicializado apenas quando o serviço for interrompido. AFAICT quando o serviço recebe um sinal de parada, completará com segurança todas as suas tarefas, incluindo quaisquer instalações em andamento.