A Microsoft apenas reinicializa sua máquina após três dias da instalação estar pronta e você escolheu continuamente não instalá-la. Além disso, as únicas atualizações que são obrigatórias instaladas pelo Windows Update são atualizações segurança . Ao contrário de outras empresas, a Microsoft não envia atualizações de recursos (como pacotes de idiomas, etc.) como atualizações obrigatórias (elas são listadas como "Opcionais" e o Windows não obriga a reinicialização para instalá-las).
Ainda pior - as atualizações do Windows informam efetivamente aos invasores onde estão os bugs, porque os patches podem sofrer engenharia reversa. "Bugs críticos", como poder remotamente armazenar em buffer os drivers do sistema de estouro, são maciçamente perigosos, e você só tem um curto período de tempo após a atualização ser disponibilizada antes que o bug seja conhecido e usado "em estado selvagem". Consequentemente, desabilitar ou escolher não instalar o Windows udpates está colocando sua máquina em risco extra significativo.
Talvez uma resposta melhor à sua pergunta seja examiná-la ortogonalmente; em vez de "como posso desligar a reinicialização", pense "por que a reinicialização atrapalha o computador a fazer as coisas?"
Se você estiver usando (ou escrevendo) um programa que precisa fazer um processamento de vários dias, considere seriamente se uma abordagem melhor é salvar regularmente "pontos de verificação" para permitir a retomada do programa. Fazer isso não só permitirá que seu programa sobreviva à reinicialização, mas também signifique que seu trabalho não será perdido se houver um corte de energia, se o programa travar e provavelmente facilitará a visualização de como seu programa pode ser distribuído número de outras máquinas.
Depois de fazer isso, você pode agendar seu programa para ser executado na inicialização, desabilitando a tela de login do usuário e colocando um atalho para o seu programa na pasta "Startup" no menu Iniciar ou através do Agendador de Tarefas.
Depois de fazer isso, o Windows poderá interromper sua tarefa para instalar atualizações de segurança críticas, reinicializar sua máquina e, quando a sua máquina voltar a ficar on-line, o programa poderá reiniciar a partir do último ponto de verificação antes de a máquina ser desligada.
No caso limite de você executar um programa que você não controla e, portanto, não pode forçar o ponto de verificação, considere instalá-lo em uma máquina virtual sem rede. Dessa forma, seu host poderá ser reinicializado (para proteger seu computador principal) e isso fará com que a máquina virtual seja suspensa. Quando você voltar a ficar on-line, sua máquina virtual não corrigida (mas não conectada à rede) poderá ser retomada e sua máquina host será protegida.
Como alternativa, você pode executar todo o programa em um laptop que não esteja conectado à rede. Se você fizer isso, você não receberá nenhuma atualização do Windows e você não estará indiretamente conectado a invasores que podem explorar você, então toda a discussão se torna discutível.
Finalmente, só porque eu sei que isso vai aparecer: Este não é um risco teórico . Pequenas empresas, indivíduos e organizações acadêmicas rotineiramente perdem dados críticos por ataque cibernético devido a não consertar suas máquinas. NÃO assuma que ser hackeado só acontece com pessoas que não são como você. Você realmente não precisa explicar ao seu CEO, Dean ou esposa que todos os dados de seus clientes, registros de alunos ou documentos bancários estão sendo vendidos na Internet a US $ 2,00 por peça porque você "virou fora do Windows Update ".