O Windows será reiniciado automaticamente por vários motivos:
1) Suas configurações de atualização de software podem ser configuradas para instalar atualizações automaticamente, caso em que ele será reinicializado para finalizá-las. Este documento de suporte da Microsoft detalha como definir as configurações: link
2) Quando o Windows trava, há uma configuração que irá reiniciar automaticamente o sistema para que o usuário seja poupado da Tela Azul da Morte (BSOD). Um rápido google apareceu neste link, link , mas há muitos outros como ele.
3) Quanto a evitar a reinicialização do computador manualmente, existe uma maneira de configurar uma "Diretiva de Grupo" com configurações restritivas de segurança. Você pode aprender mais aqui: link , mas eu recomendaria contra isso, pois não é uma coisa trivial para configurar e por que você iria querer se trancar fora de seu próprio computador?
De qualquer forma, espero que esses links ajudem e boa sorte!