Por que o Windows deve aplicar atualizações ao desligar e inicializar e isso pode ser desativado?

14

Por que o Windows aplica atualizações ao desligar E ativar? Estou trabalhando no Windows 7 e gostaria de saber se isso pode ser desativado. É muito ruim quando eu preciso sair e desligar meu laptop para que ele passe por várias atualizações. Também é irritante quando eu quero usar um computador e não espero que as atualizações sejam instaladas. Se a Microsoft quis forçar as pessoas a instalar atualizações, por que o Windows não pode esperar até que o usuário faça login e comece a trabalhar?

Celeritas
fonte
1
@kinokijuf Eu sei o que está fazendo, está concluindo a atualização que eu pedi, porque não foi possível executar a atualização em um sistema ativo / desligado. Além disso, se você quiser saber EXATAMENTE o que uma atualização individual está fazendo, acesse o Artigo da Base de Conhecimento do MSDN para obter uma atualização específica e ver o que está substituindo (por exemplo, o recente patch verdadeiro de tipo verdadeiro KB2779030 , consulte o " Windows 7 e Windows Server Informações do arquivo 2008 R2 ").
Scott Chamberlain
Isso deve ajudar a reduzir os incômodos no Win7. Minimizar as reinicializações após a atualização automática no Windows Update detalha as melhorias feitas no Win8.
Karan
Você não precisa instalar as atualizações disponíveis ao desligar. Há uma opção no menu de desligamento que lê algo como "desligamento sem atualizar".
Harry Johnston
No meu caso, ele decidiu instalar 13 atualizações pré-desligamento em um computador com Windows XP que já estava atualizado - pensei. Eu espero que não esteja sendo pwned. Alguém mais está vendo isso?

Respostas:

9

Algumas atualizações exigem que as dlls do sistema sejam substituídas.

A maneira como o Windows funciona significa que eles geralmente não podem ser substituídos enquanto o usuário está conectado, portanto a máquina precisa ser reinicializada para permitir isso.

Você pode fazer com que a atualização ocorra enquanto você ainda estiver usando a máquina, mas, uma vez concluída, será necessário que você reinicie. Você pode adiar isso, mas eventualmente precisará fazê-lo.

Quanto ao motivo pelo qual o Windows 7 executa parte da atualização no desligamento e o restante na próxima reinicialização, não tenho certeza - a menos que seja porque certos arquivos ainda estão em uso naquele momento ou como Robert aponta que a atualização precisa acessar o registro que precisa ser feito no início do processo de inicialização para impedir o seqüestro.

ChrisF
fonte
2
Algumas atualizações exigem correções de registro, que são feitas muito cedo no processo de inicialização para impedir o seqüestro.
Robert Harvey
@RobertHarvey - ah. Faz sentido.
ChrisF
2
Está tudo correto. Além disso, você deve mencionar que é possível substituir a maioria dos arquivos auxiliares em um sistema, reiniciando todos os serviços disponíveis, para que substitua na memória tudo, exceto o mais essencial dos arquivos em uso do Windows. No entanto, isso requer o seguinte: permissões de usuário para reinicializar serviços, você teria que divulgar o que estava sendo substituído e por quê (isso pode ser determinado por um hacker cuidadoso, mas você realmente deseja essas minúcias?), Um processo mais completo para garantir que tudo seja corretamente reinicializado e / ou desligado. Ergo, mais fácil apenas reiniciar.
jcolebrand
1
Devido à maneira como a Microsoft determinou que é mais fácil deixar as pessoas reiniciarem, eles criaram os serviços nagger para lembrá-lo de reiniciar. Se eles fizessem o que precede, não haveria necessidade dos irritantes. Apenas saiba que eles gastaram MUITO dinheiro e tempo em pesquisas para tornar o sistema "mais fácil de operar" às custas de algumas coisas, como requisitos de consistência e verificações de sanidade, já que eles não podem supervisionar todos os 500 milhões de computadores em estado selvagem. E lembre-se de que muitas atualizações não exigem reinicialização. Eu faço isso o tempo todo. É o núcleo que reinicia você.
precisa saber é o seguinte
Observe também que os sistemas de arquivos Linux geralmente permitem que você sobrescreva um arquivo em uso na memória, escrevendo-o na sombra (ele mantém duas cópias até que a que está terminando de ser usada), enquanto o Windows quer ajudá-lo, o que não permite isso. Caso contrário, você poderia se dar bem com muito menos reinicializações.
precisa saber é
6

O Windows faz isso quando os arquivos que precisa atualizar estão em uso durante a operação normal do sistema operacional.

Ele tenta obter o maior número possível durante o desligamento, mas ainda existem alguns arquivos principais que devem ser usados ​​para executar essa atualização. O que faz nesse caso é capturar esses arquivos na próxima vez em que o SO inicializar antes que os arquivos sejam usados ​​para a atualização. primeira vez.

Além disso, algumas atualizações exigem correções no registro, que são feitas muito cedo no processo de inicialização para impedir o seqüestro. ( Obrigado Robert )

Isso não pode ser adiado "até que o usuário efetue login" porque os arquivos estariam em uso novamente e, portanto, não poderiam ser substituídos.

A única coisa que você pode fazer é executar a atualização manualmente manualmente (as atualizações saem na 2ª terça-feira de cada mês, a menos que seja um patch de emergência) quando você não está com pressa.

Scott Chamberlain
fonte