Automatizar instalação de Updates do Windows que estão no HD
Alguns dias atrás criei aqui no blog um post que mostrava como baixar e salvar para posterior instalação os updates do Microsoft Windows.O leitor Eder Nery postou então um comentário com sua opinião sobre a ferramenta e comentou também que é um tanto trabalhoso, (para não dizer um pé no saco), instalar mais de 70 updates manualmente.
Bem, tentando melhorar um pouco esse processo descrevo abaixo um mini-tutorial de como proceder para automatizar o processo de instalação.
Crie no drive onde está instalado o Windows uma pasta chamada updates, dentro deste diretório copie todos os updates que você tiver, renomeie os arquivos para CódigoDoUpdate.exe, por exemplo:
O Update WindowsXP-KB826939-x86-PTB.exe ficaria KB826939.exe
Crie um arquivo Installer.bat ou Installer.cmd com o seguinte conteúdo:
CLS
@echo off
ECHO.
ECHO Instalando Updates do Windows
ECHO Aguarde...
ECHO ==================================================
ECHO Instalando o Update QKB823980...
start /wait %systemdrive%\updates\QKB823980.exe /Q /M /Z
ECHO ==================================================
ECHO Instalando o Update QKB824146...
start /wait %systemdrive%\updates\QKB824146.exe /Q /M /Z
ECHO ==================================================
ECHO Instalando o Update Q322011...
start /wait %systemdrive%\updates\Q322011.exe /Q /M /Z
ECHO ==================================================
Para cada arquivo de Update que existir é necessário criar uma linha assim,
ECHO ==================================================
ECHO Instalando o Update QKB823980...
start /wait %systemdrive%\updates\QKB823980.exe /Q /M /Z
Não esqueça, onde existe "QKB823980.exe" aqui neste exemplo você deve mudar para o nome dos arquivos de update que você tem, o comando %systemdrive% irá direcionar para o drive onde o Windows está instalado, então não precisa informar a letra da unidade, como por exemplo "C:\" para o comando "se achar".
Este processo funciona perfeitamente bem com updates que possuem o ícone de programas DOS, os updates que possuem ícone de "instalador" é necessário instalar manualmente, pois os mesmos exigem a interação do usuário, de qualquer forma eles podem ser adicionados ao Installer.bat, se você fizer isso, utilize somente o parâmetro /Q e siga as instruções quando solicitado no momento da instalação. Eu aconselho deixar para instalar estes updates por último tendo em vista que algum deles pode forçar o restart do PC.
Concluído o processo reinicie o computador, caso você queira automatizar o restart basta colocar na última linha do arquivo Installer.bat o seguinte comando:
ECHO ==================================================
ECHO Seu computador será reiniciado em 10 segundos...
%windir%\SYSTEM32\shutdown.exe -r -t 10
Como o próprio comando mostra em 10 segundos seu PC irá restartar.
Embora pareça ser muito trabalhoso criar o arquivo Installer.bat que chama os updates não se esqueça que você o fará apenas uma vez, guarde o arquivo Installer.bat junto com os updates, quando saírem novos updates basta você adicioná-los mantendo o Installer.bat sempre atualizado.
É claro que existem inúmeros outros meios de se automatizar essa tarefa, uma breve busca no Google trará inúmeros resultados sobre o assunto, postei aqui a que acho mais rápida a ser implementada e não depende de ferramentas de terceiros, basta abrir um editor de textos e digitar os comandos.
Até a próxima ;-)


9 comentários:
ola presado Moises, gostaria de pedir sua ajuda, pois não estou conseguindo
fazer o processo acima descrito, fiz exatamente como mostrado acima usando o bloco de notas, renomeei os updates e os coloquei numa pasta chamada updates numa pasta do disco c chamada WINDOWS , mas qdo tento instalar, aparece as seguintes menssagens:
o windows não consegue encontrar
'c:\updates\QKB911280.exe'(exemplo).certifiquisse de que o nome foi digitado corretamente e tente de novo...
abaixo o exemplo de como fiz (tentei esses três updates):
CLS
@echo off
@eCHO.
@eCHO Instalando Updates do Windows
@eCHO Aguarde...
@eCHO ........................................................
@eCHO Instalando o Update QKB911280...
start /wait %systemdrive%\updates\QKB911280.exe /Q
@eCHO ........................................................
@eCHO Instalando o Update QKB928843...
start /wait %systemdrive%\updates\QKB928843.exe /Q
@eCHO ........................................................
@eCHO Instalando o Update QKB935840...
start /wait %systemdrive%\updates\QKB935840.exe /Q
@eCHO ........................................................
onde sera que estou errando?
Desde ja agradeço.
Olá Roberto, obrigado por ler meu blog e por postar um comentário com sua dúvida.
Seguinte, pelo que você escreveu os arquivos de update estão no caminho C:\Windows\Updates\ e o arquivo de lote está mandando o Windows buscar os arquivos em C:\updates\, isso ocorre porque o comando %systemdrive% aponta para a raiz do disco onde o Windows está instalado, no caso C:\.
Para corrigir teu problema é muito simples e pode-se fazê-lo de duas formas:
1 - Você pode mover o diretório Updates que está em C:\Windows para C:\.
2 - Você pode alterar o arquivo de lote, onde consta %systemdrive%\updates\ você deve informar %systemdrive%\Windows\updates\, faz um teste aí e posta o resultado.
Abraço!
Consegui descobrir o erro; foi o seguinte: Na hora de renomear os updates deixei assim: KB928843.exe, e no comando .bat coloquei assim: QKB928843.exe, quando renomeei o update, inserindo a letra B instalou corretamente. Tbm fiz a alteração que vc me falou.
Fico feliz por ter conseguido, e muito agradecido pela sua resposta
um grande abraço.
Para executar todas as atualizações em um unico comando:
for %f in (QKB*.exe) do start /wait %f /Q /M /Z
Para executar todas as atualizações em um unico comando:
cd %systemdrive%\updates\
for %f in (QKB*.exe) do start /wait %f /Q /M /Z
Galera, sou do tempo do MS-DOS. E pra quem não o conheceu, é uma (hoje) ferramenta boa pacas... Então, pra instalar os updates SEM necessidade de interação do usuário, basta ver as opções de instalação via prompt de comando. É assim:
1 - Inicie o prompt de comando (Iniciar/Executar, digitar CMD, [ENTER])
2 - Vá para a pasta onde estão os hotfixes (não sabe como? Ihhh...)
3 - Digite: KBXXXXXX.exe /?
Pronto. Aparecem as opções de instalação. Selecione, entre as opções, o modo silencioso, e tal...
Para o arquivo de instalação automática, basta uma linha de referência ao hotfix, como no exemplo do meu arquivo:
E:\XP\kb913580\update\update.exe /passive /norestart /n
E:\XP\kb918118\update\update.exe /passive /norestart /nobackup
E:\XP\KB932168\update\update.exe /passive /norestart /overwriteoem /nobackup
Esses são três exemplos das possibilidades de linha de comando, dependendo do pacote. Ah, e a extensão do arquivo com as linhas de comando é .CMD. Valeu!
Muito Bom mesmo..
Apesar de eu estar ressussitando o tópico, não poderia deixar de agradecer por esse tutorial muito util e dificil de achar pela net.
Acredite, ao contrario do que você disse, é muito dificil achar algo sobre como instalar as atualizações de um modo automatico, acha-se mta coisa no google sim, mas nada tão leve e funcional como esse. Na maioria daz vezes é preciso usar algum programa que só aceita os updates baixados por ele mesmo sem dar a opcao de adicionar os arquivos que ja estão no hd.
Nota 10
E como ficaria o arquivo para os updates do Windows Vista?
E como ficaria o arquivo para os updates do Windows Vista 64?
Postar um comentário