Inicial > Microsoft Deployment Toolkit 2010, Service Pack 1, Windows AIK, Windows Client/Server > DISM – Integrando o Windows 7 Service Pack 1 a imagem de instalação via Offline Servicing

DISM – Integrando o Windows 7 Service Pack 1 a imagem de instalação via Offline Servicing

março 18, 2011

Olá caro leitor!

Nesta última semana com a chegada do Windows 7 Service Pack 1 para os consumidores finais e os altos números de downloads/instalações feitas do pacote, era de se esperar que a procura pelo processo de integração do pacote de correções a imagem do Windows 7.

Muitas pessoas preferem a comodidade de se integrar um SP1 a imagem de instalação visando não ter que esperar todo o longo processo de instalação do pacote pós instalação.

É conhecido também que, por default, o pacote windows6.1-KB976932 não permite sua integração a imagem do Windows 7 e/ou Windows Server 2008 usando Offline Servicing (DISM) permitindo que assim, este pacote seja instalado no processo de instalação do sistema operacional.

A Microsoft não suporta este tipo de procedimento e não há nenhuma documentação pública informando o que você irá ver e efetuar a seguir.

Este comportamento do pacote, não suportar Offline Servicing, está definido nos metadados de três arquivos que são verificados no processo de instalação:

  • update.num
  • update.ses
  • Windows7SP1-KB976933~31bf3856ad364e35~Arquitetura~~6.1.1.17514.mum

Arquitetura representa a plataforma do Service Pack 1 que efetuou o download – x86 ou amd64.

Estes arquivos se encontram dentro do pacote e é preciso extrair o seu conteúdo para podermos manipularmos os metadados com o objetivo de permitir que o SP1 seja passível de integração com o DISM e/ou qualquer outro tipo de ferramenta que faça uso do Windows AIK com este objetivo.

O que é preciso para efetuar este tipo de procedimento?

  1. Ter o Service Pack 1 para o Windows 7 na plataforma que deseja  baixado. Se não o tiver ainda, faça o download aqui.
  2. Pelo menos 6GB de espaço disponível em C: para salvar o pacote, extrair seu conteúdo e armazenar os bits de instalação do Windows 7.
  3. Ter o DVD e/ou ISO com o bits de instalação do Windows 7.
  4. Criar os diretórios \License, \ISO\Mount\Windows7 – crie os diretórios onde desejar. Neste artigo usarei os diretório D:\DISM\License, D:\DISM\ISO, D:\DISM\MOUNT e D:\DISM\WINDOWS7.
  5. Baixar o arquivo Windows_7_Service_Pack_1_Prepare.odt e renomeá-lo para .rar – créditos do conteúdo do arquivo e passos para a integração vão para Stannieman and Raoul @MDL.

Vamos então começar no processo de integração do Service Pack 1 para o Windows 7. Vou utilizar o pacote x86 para este How Do I. Copie o conteúdo do DVD e/ou ISO de instalação do Windows 7 para o diretório que criou \WINDOWS7.

Extraia o conteúdo do arquivo Windows_7_Service_Pack_1_Prepare.rar para C:\ – ATENÇÃO! Os scripts do arquivo estão preparados para trabalhar apenas com o diretório em C:\. Após a extração você deve possuir em C:\ um diretório chamado Work.

Copie o pacote do Service Pack 1 que possui e/ou que efetuou o download no link anterior para o diretório C:\Work\SP1_x86 se a plataforma a ser integrada for 32 Bits ou então para C:\Work\SP1_X64 caso seja 64 Bits.

Renomeie o arquivo do Service Pack 1 copiado para C:\Work\SP1_Xyy para SP1.exe. Execute agora o script para preparar o Service Pack 1 para integração de acordo com a plataforma que está integrando. Se 32 Bits utilize o script em C:\Work\SCRIPTS_X86_V0.02\X86\SP1-X86-Prepare-Script.cmd, se 64 Bits utilize o script em C:\Work\SCRIPTS_X64_V0.02\X64\SP1-X64-Prepare-Script.cmd.

Aguarde a execução do script e não faça mais nada pois o processo levará vários minutos até ser concluído.

O script faz todo o trabalho que seria feito manualmente com o pacote:

  • Extrai o conteúdo do arquivo SP1.exe para o diretório C:\Work\SP1Arquitetura\DIR.
  • Extrai o conteúdo do arquivo windows6.1-KB976932-X86.cab para C:\Work\SP1Arquitetura\EXTRACT e remove o arquivo .cab.
  • Extrai o conteúdo do arquivo C:\Work\SP1Arquitetura\EXTRACT\NestedMPPContent.cab e delte o arquivo .cab.
  • Extrai o conteúdo dos arquivos KB976933-LangsCab*.cab e delete cada arquivo .cab – * represente o número de cada arquivo, de ZERO ( 0) a SEIS ( 6 ).

Após o término da execução do script, já temos os arquivos necessários para integração, resta agora efetuarmos a mudança dos metadados nos três arquivos anteriormente citados para que seja possível este processo via Offline Servicing.

Abra o diretório C:\Work\SP1_Xyy\EXTRACT. Dentro deste diretório localize o arquivo update.mum e abra-o. Recomendo o uso do Notepad++ para este tipo de edição. Você pode baixá-lo aqui.

Aberto o arquivo update.mum será necessário editar a tag allowedOffline=”false” para allowedOffline=”true” na penúltima linha do arquivo.

Antes:

<mum:packageExtended xmlns:mum=”urn:schemas-microsoft-com:asm.v3″ allowedOffline=”false” projectionPeakDisk=”304″ langProjectionPeakDisk=”322″ sqmBuildNumber=”7601″ sqmAttemptAppid=”101457923″ sqmResultAppid=”101457924″ sqmPoqexecAppid=”101457925″/></package>

Depois:

<mum:packageExtended xmlns:mum=”urn:schemas-microsoft-com:asm.v3″ allowedOffline=”true” projectionPeakDisk=”304″ langProjectionPeakDisk=”322″ sqmBuildNumber=”7601″ sqmAttemptAppid=”101457923″ sqmResultAppid=”101457924″ sqmPoqexecAppid=”101457925″/></package>

Salve o arquivo update.mum e em seguida abra o arquivo Windows7SP1-KB976933~31bf3856ad364e35~Arquitetura~~6.1.1.17514.mum onde Arquitetura significa a plataforma do SP1 que está tratando para integramos.

Localize o mesmo item que alteramos no arquivo update.mum na penúltima linha de seu conteúdo e altere o parametro allowedOffline=”false” para allowedOffline=”true”. Salve o arquivo.

Abra agora o arquivo update.ses e localize os seguintes atributos:

<Tasks operationMode=”OfflineInstall“>

<Phase>

<package id=”Windows7SP1-KB976933~31bf3856ad364e35~x86~~6.1.1.17514″ targetState=”Absent“/>

</Phase>

</Tasks>

Olhe atentamente o arquivo e altere apenas o atributo no local correto. Há apenas uma seção igual a mencionada anteriormente e que precisa ter seu parametro targetState=”Absent” alterado para targetState=”Installed” como mostrado abaixo:

<Tasks operationMode=”OfflineInstall“>

<Phase>

<package id=”Windows7SP1-KB976933~31bf3856ad364e35~x86~~6.1.1.17514″ targetState=”Installed“/>

</Phase>

</Tasks>

Feita a alteração salve o arquivo. Neste momento já temos o Service Pack 1 tratado para ser integrado a imagem do Windows 7 via Offline Servicing (DISM).

Abra o utilitário Deployment Tool Command Prompt em Iniciar > Todos os Programas > Microsoft Windows AIK elevendo seus privilégios como Administrador.

No utilitário digite o comando abaixo para identificar o Index das imagens disponíveis no arquivo install.wim que possui:

Dism /Get-WIMInfo /WIMFile:D:\DISM\WINDOWS7\sources\install.wim

Você receberá uma saída igual ou semelhante a abaixo:

Ferramenta de Gerenciamento e Manutenção de Imagens de Implantação
Versão: 6.1.7600.16385

Detalhes de imagem : D:\DISM\WINDOWS7\sources\install.wim

Índice: 1
Nome : Windows 7 STARTER
Descrição : Windows 7 STARTER
Tamanho : 7.936.340.784 bytes

Índice: 2
Nome : Windows 7 HOMEBASIC
Descrição : Windows 7 HOMEBASIC
Tamanho : 7.992.394.907 bytes

Índice: 3
Nome : Windows 7 HOMEPREMIUM
Descrição : Windows 7 HOMEPREMIUM
Tamanho : 8.432.859.356 bytes

Índice: 4
Nome : Windows 7 PROFESSIONAL
Descrição : Windows 7 PROFESSIONAL
Tamanho : 8.313.318.889 bytes

Índice: 5
Nome : Windows 7 ULTIMATE
Descrição : Windows 7 ULTIMATE
Tamanho : 8.471.060.645 bytes

A operação foi concluída com êxito.

No utilitário execute o seguinte comando para montar a imagem do Windows 7 – neste exemplo irei integrar o Service Pack 1 a imagem do Windows 7 Ultimate -Índice número 5.

Dism /Mount-WIM /WIMFile:D:\DISM\WINDOWS7\sources\install.wim /Index:5 /MountDir:D:\DISM\MOUNT

Aguarde o comando ser concluído como mostrado a seguir:

Ferramenta de Gerenciamento e Manutenção de Imagens de Implantação
Versão: 6.1.7600.16385

Montando a imagem
[==========================100.0%==========================]
A operação foi concluída com êxito.

Neste momento vamos iniciar o processo de integração do Service Pack 1 a imagem montada. Digite o comando abaixo para integrar ao Windows 7 Ultimate o pacote:

Dism /Image:D:\DISM\MOUNT /Add-Package /PackagePath:C:\Work\SP1_X86\EXTRACT

Aguarde a conclusão do processo. Navegue agora até o seguinte local D:\DISM\MOUNT\Windows\System32\xx-YY onde xx-YY representa o idioma da imagem que está integrando o Service Pack 1. Se for en-US procure o mesmo diretório, se for pt-BR procure o mesmo diretório.

Em meu caso, estou efetuando a integração em uma imagem no idioma en-US, logo, preciso navegar até D:\DISM\MOUNT\Windows\System32\en-US\.

Copie o diretório License localizado dentro do diretório com o idioma de sua imagem e cole dentro do diretório D:\DISM\.

Desmonte a imagem do Windows 7 para efetivarmos a integração do Service Pack 1 com o comando abaixo:

DISM /UnMount-WIM /MountDir:D:\DISM\MOUNT /Commit

Aguarde o término do processo que levará vários minutos dependendo do hardware que possui. Finalizado o UnMount vamos comprimir novamente o arquivo install.wim para reduzir seu tamanho. Digite o seguinte comando:

ImageX /compress maximum /export D:\DISM\WINDOWS7\sources\install.wim 5 D:\DISM\install.wim

Aguarde a conclusão do comando e copie o arquivo D:\DISM\install.wim para D:\DISM\WINDOWS7\sources\ substituindo o arquivo original.

Vamos agora trabalhar com o arquivo boot.wim para inserirmos os novos EULAs para o Service Pack 1. Digite o comando abaixo para montarmos o arquivo do Windows PE e Windows Setup:

DISM /Mount-WIM /WIMFile:D:\DISM\WINDOWS7\sources\boot.wim /Index:2 /MountDir:D:\DISM\MOUNT

Após a montagem ser concluída, abra o diretorio C:\Work\SP1_x86\DefaultEULAs\en-US e copie seu conteúdo – _Default, eval e OEM. Abra o diretório D:\DISM\MOUNT\sources\License\_Default, exclua os diretórios existentes e cole os diretórios que copiou anteriormente.

Abra o diretório D:\DISM\License e copie seu conteúdo. Em seguida abra o diretório D:\DISM\MOUNT\sources\License\en-US, delete os três diretórios existentes e cole o conteúdo que copiou anteriormente.

Desmonte o arquivo boot.wim para efetivar as modificações com o seguinte comando:

Dism /UnMount-WIM /MountDir:D:\DISM\MOUNT /Commit

Abra novamente o diretório C:\Work\SP1_x86\DefaultEULAs\en-US e copie seu conteúdo. Navegue até D:\DISM\WINDOWS7\sources\licenses\_Default, delete os três diretório existentes e cole os três diretórios que copiou anteriormente.

Abra novamente o diretório D:\DISM\Licenses e copie seu conteúdo. Navegue em seguida até D:\DISM\WINDOWS7\sources\licenses\en-US, delete os três diretórios existentes e cole os três diretórios copiados anteriormente.

Vamos criar agora uma nova imagem ISO de instalação do Windows 7 caso não tenha a inteção de integrar a outras imagens o Service Pack 1. Se houver a necessidade, repita os passos apenas para o arquivo install.wim. Não é necessário efetuar novamente o processo com o arquivo boot.wim.

Utilize o comando abaixo para gerar uma imagem .ISO:

OSCDIMG bD:\DISM\WINDOWS7\boot\etfsboot.com -u2 -h -lWindows7_SP1 D:\DISM\WINDOWS7 D:\DISM\ISO\Windows7_SP1.iso

Pronto meu caro leitor! Já temos uma imagem do Windows 7 com o Service Pack 1 integrado manualmente e pronta para ser instalada.

Até o próximo post…

  1. março 18, 2011 às 12:43 pm

    Anderson, é importante lembrar que esse procedimento não é suportado pela Microsoft. Portanto se um cliente o fizer em ambiente de produção pode ter implicações futuras se precisar de suporte Microsoft.

    • março 19, 2011 às 10:34 am

      Olá Marcelo, tudo bem?

      A questão sobre o SP1 não suporta por default a integração via Offline Servicing está mencionada no inicio do post e vou adicionar sua informação para melhorar a especificação.

      Muito obrigado,

      []’s
      Anderson T

  2. André Felipe
    março 19, 2011 às 1:36 am

    Post sensacional. Eu já consegui fazer isso utilizando o r7Seven, mas estou testando seu modo. Vou verificar se tem alguma diferença. Mas recomendo você retificar uma parte do comando Dism /MountWIM /WIMFile:D:\DISM\WINDOWS7\sources\install.wim /Index:5 /MountDir:D:\DISM\MOUNT para Dism /Mount-WIM /WIMFile:D:\DISM\WINDOWS7\sources\install.wim /Index:5 /MountDir:D:\DISM\MOUNT

    Tem como integrar o internet 9 diretamente no windows 7?

    • março 19, 2011 às 10:37 am

      Olá André, tudo bem?

      Sinceramente, eu não sei lhe responder se há algum diferença entre a integração feita pelo RTSe7en e esta manualmente, pois não utilizei o software.
      Quanto ao comando, obrigado por chamar a minha atenção por ter omitido o hífen necessário.
      Com relação a integrar o Internet Explorer 9 ao Windows 7 é possível sim. Vou providenciar neste final de semana um pequeno How To mostrando isto e publico aqui.

      Muito obrigado,

      []’s
      Anderson T

  3. André Felipe
    março 21, 2011 às 12:04 am

    Grande Anderson, Porque mesmo integrando de forma off line o SP1 a numeração da imagem install.win continua 6.1.7600.16385 sendo que o SP1 tem a imagem de numeração 6.1.7601.17514. Teria algum procedimento que corrigisse isso?

    • março 21, 2011 às 1:45 am

      Meu caro André,

      Primeiramente precisa informar onde verificou o build number após integrar o Service Pack 1. Se você seguiu os passos do artigo, após efetuar o comando que desmonta e efetiva a integração, o build number da imagem será atualizado.
      Se não foi, houve algum erro ao seguir os passos.

      []’s
      Anderson T

  4. André Felipe
    março 21, 2011 às 1:53 am

    https://athiago.files.wordpress.com/2011/03/ie9integ-2011-03-19-11-51-04.png?w=540&h=201 Nessa parte ai mesmo do prompt aparece 6.1.7600.16385 e não o 6.1.7601.17514

    Mas quando vou aqui https://athiago.files.wordpress.com/2011/03/ie9integ-2011-03-19-14-04-33.png?w=540&h=405 aparece como service pack 1. Não entendi nada

    • março 21, 2011 às 10:35 am

      Meu caro André,

      Por gentileza, pode ser mais claro e objetivo com o que está ocorrendo? Está tentando efetuar a integração do Service Pack 1 ou Internet Explorer 9?
      Se em seu computador não está visualizando o Build Number correto, há apenas uma possibiliade: O Service Pack 1 não está integrado a imagem.

      []’s
      Anderson T

  5. Ronildo Matsuura
    março 22, 2011 às 4:58 pm

    Prezado,

    Primeiramente meus parabéns pelo excelente trabalho que você está desenvolvendo.

    Porém estou com um problema que não consegui destrinchar…

    Toda vez que tento integrar neste procedimento…
    ************************************
    No utilitário execute o seguinte comando para montar a imagem do Windows 7 – neste exemplo irei integrar o Service Pack 1 a imagem do Windows 7 Ultimate -Índice número 5.

    Dism /Mount-WIM /WIMFile:D:\DISM\WINDOWS7\sources\install.wim /Index:5 /MountDir:D:\DISM\MOUNT

    Aguarde o comando ser concluído como mostrado a seguir:
    ************************************

    … ocorre o seguinte erro:

    Processando 1 de 1 –
    Erro – Package_for_KB976932 Erro: 0x800f082f

    Erro: 0x800f082f

    Falha do DISM. Nenhuma operação foi executada.

    • março 22, 2011 às 10:22 pm

      Meu caro Ronildo,

      Experimente executar o comando abaixo apenas UMA ÚNICA VEZ e veja se ainda ocorre o erro:

      DISM /Image:D:\DISM\MOUNT /Cleanup-Image /RevertPendingActions

      Outra possível causa é o tratamento incorreto dos pacotes .CAB do Service Pack 1 que deveriam ter sido extraídos pelo script.
      Refaça novamente o uso do script e siga a risca todos os passos aqui informados.

      []’s
      Anderson T

  6. Karl
    março 24, 2011 às 9:36 am

    Encontrei um erro sério aqui.
    Tirei o arquivo ei.cfg para ter acesso a todas as versões do W7.
    Então comecei todo o processo de integração do SP1 começando pelo Index 5 (Ultimate).
    Deu tudo certo. Então fiz todo o processo do boot.wim, e também tudo concluido com sucesso. Em vez de eu criar a ISO, resolvi integrar o SP1 tanto no index 4 como no index 1. Mas ao usar o comando:
    Dism /Get-WIMInfo /WIMFile:D:\DISM\WINDOWS7\sources\install.wim,
    não tem mais opção de integrar o SP1 em outras versões, porque não existe outras. Mostra somente o index 1 que é a versão Ultimate.
    O que deu de errado.
    Será que primeiro precisei integrar o SP1 em todas as versões antes de mexer no boot.wim ?

    • março 24, 2011 às 9:54 am

      Meu caro Karl,

      Literalmente, não há nenhum problema ligado ao arquivo de catálogo ei.cfg e o que está enfrentando.
      Entretanto, não entendi o porque de estar manipulando o arquivo boot.wim neste contexto – o artigo não contempla isto.
      Infelizmente, se não está seguindo a risca os passos do artigo e está executando processos que não estão previstos neste, fica dificil tentar lhe ajudar.
      Recomendação: Siga A RISCA, COMPLETAMENTE e SEM inclusões de comando não previstos para evitar problemas.

      []’s
      Anderson T

      • Karl
        março 24, 2011 às 10:18 am

        Eu segui a risco todos os comandos.Sem adicionar e sem tirar nenhum arquivo ou comando.
        Mas no tutorial diz que depois de integrar o SP1, seria necessário integrar as Eulas no boot.wim, do qual o comando seria:
        DISM /Mount-WIM /WIMFile:D:\DISM\WINDOWS7\sources\boot.wim /Index:2 /MountDir:D:\DISM\MOUNT
        Todo o processo descrito deu certo, mas não aparecem mais as outras versões apenas o Ultimate.

      • março 24, 2011 às 11:08 am

        Meu caro Karl,

        Me perdoe pela falha de entendimento. Quando mencionou o arquivo boot.wim presumi que estava efetuando outro tipo procedimento como integrar idiomas – muitas coisas sendo processadas em uma cabeça só.
        Quanto ao que está enfrentando, é esperando devido ao comando ImageX /Export…. Neste comando nós estamos criando um outro arquivo .WIM contendo apenas a versão que estamos exportando e recomprimindo-a novamente – neste artigo o Windows 7 Ultimate. Por esta razão ao executar o comando que verifica as informações do arquivo .WIM está recebendo como saída apenas a versão Ultimate.
        Se deseja efetuar a integração para cada versão, siga os passos do artigo até o comando ImageX /Export… para cada versão. Ao executá-lo pela segunda vez irá integrar ao arquivo D:\DISM\install.wim a segunda versão que alterou e assim será para todas as outras versões que realizar o processo.
        Após efetuar a integração em todas as versões que desejar, siga os processo após o comando ImageX /Export.

        []’s
        Anderson T

  7. Karl
    março 24, 2011 às 10:15 am

    Acho que o erro está no comando:
    ImageX /compress maximum /export D:\DISM\WINDOWS7\sources\install.wim 5 D:\DISM\install.wim
    Pois este apenas compacta o install.wim 5 e com isto somem as outras versões.
    Eu posso primeiro integrar o SP1 em todas as versões e só depois compactar, quais seriam o comando ?
    E se eu tirar apenas o 5 e depois compacte, o comando acima funcionaria?
    Ou há necessidade de usar o comando acima para compressão máxima?
    Posso primeiro integrar todas as versões para depois mexer no boot.wim ?

    • Karl
      março 24, 2011 às 10:57 am

      Usei o seguinte comando para exportar todas as imagens.

      ImageX /compress maximum /export D:\DISM\WINDOWS7\sources\install.wim * D:\DISM\install.wim

      Daí usei o comando:
      Dism /Get-WIMInfo /WIMFile:D:\DISM\WINDOWS7\sources\install.wim

      e apareceram as 5 versões do W7.

      Coloquei o asterisco por causa de alguns comandos que apareceram no promt. Tentei e teóricamente deu certo.
      O que me diz ?

      • março 24, 2011 às 11:11 am

        Meu caro Karl,

        O Asterisco no comando indica que todas as versões serão exportadas para o novo arquivo .WIM. Se desejar realizar o processo desta forma, terá que copiar o novo arquivo a cada integração que realizar para re-executar os comandos.
        Na minha opinião, a forma menos dispendiosa é a que eu indiquei no comentário anterior – siga os passos até o comando ImageX /Export e após isso volte a repetir os passos do inicio para a outra versão.

        []’s
        Anderson T

  8. Karl
    março 24, 2011 às 2:55 pm

    Anderson.
    Então o comando que usei para compactar usando o asterisco no lugar do 5 está correto pelo que entendi ?
    No meu caso, quanto mais eu puder usar os comandos mesmo demorando mais, eu vou me aperfeiçoando com estes métodos, mesmo que com o RT 7 Lite seja mais fácil. Eu gosto do desafio de aprender.
    E aqui encontrewi o lugar certo para isto.
    Muito obrigado.

    • março 24, 2011 às 8:19 pm

      Meu caro Karl,

      O comando ImageX /Compress maximum /Export Drive:\do\atual\arquivo.wim * Drive:\do\novo\arquivo.wim está correto sim.
      Pode utilizá-lo sem problemas em um contexto onde não há definida uma imagem especificamente a ser exportada. Apenas precisa se atentar a necessidade do que estiver realizando, se for algo em uma imagem específica não há necessidade de exportar todas as imagens de um determinado arquivo, apenas a imagem desejada informando o número de índice.
      Vou fazer algumas adaptações no conteúdo do artigo para ficar um pouco mais claro e objetivo neste detalhe.

      []’s
      Anderson T

  9. Karl
    março 27, 2011 às 8:06 am

    Testei o SP1 no Virtual Box e está funcionando perfeitamente. Mas tenho uma dúvida. Fiz a integração do SP1 na imagem do W7 x64 e tudo deu certo. Mas verifiquei uma coisa. Não consigo instalar o 64 bits nem no Virtual Box nem mo Virtual PC. Somente o 32 bits instala. dizendo que a minha CPU não suporta 64 bits, mas meu PC está rodando o W7 x64.
    Outra coisa que eu verifiquei que quando dou boot pelo DVD, ele carrega os arquivos, depois aparece STARTING WINDOWS ,mas em vez de mostrar as 4 cores que carregam a imagem da MS, simplesmente pula para aquela barra que mostra o carregamento do Windows Vista.
    Arrumei com um amigo que é assinante do MSDN, que baixou para mim o W7 pt-BR já com SP1 integrado, e verifiquei que está acontecendo a mesma coisa como descrito acima.
    Isto só não acontece com o W7 sem o SP1.
    Até mesmo quando integrei o IE9 a minha imagem e a imagem do meu amigo, são aparece a versão da imagem do SP1, mas sim a versão inicial 7600. Mas depois de instalado, é o SP1.
    Me dê uma luz
    Muito obrigado

  10. março 27, 2011 às 11:32 am

    Este post foi muito útil para mim! Obrigado amigo,
    Um grande abraço e sucesso com seu blog!
    Adicionei aos favoritos, você trata de assuntos interessantes aqui.

  11. Diego S. Z
    abril 4, 2011 às 11:50 am

    Pessoal a imagem foi gerada com sucesso mas nao tá dando boot…poderiam me ajudar.

    valeu…

    • abril 4, 2011 às 8:24 pm

      Meu caro Diego,

      Não está dando boot onde? Como gravou a imagem? Onde gravou a imagem?

      []’s
      Anderson T

  12. Karl
    abril 10, 2011 às 6:13 pm

    Anderson.
    Venho aqui mais uma vez para tirar uma dúvida.
    Peguei uma imagem original W7 7600 pt-br x64 e integrei o SP1 sem erros.
    Mas na hora de instalar, aconteceu o seguinte. Aparece LOADING FILES, depois STARTING WINDOWS, mas em vez de mostrar as 4 cores carregando a imagem da MS, pula para aquela barra de carregamento do Windows Vista. Lembrando que isto só acontece na versão x64.
    Depois instala normal e funciona tranquilamente. Mas não deveria ser assim, pois sem o SP1 carrega normalmente inclusive mostra as cores da MS.
    Então baixei da MSDN a versão oficial do W7 com SP1, e o carregamento é o mesmo que a minha imagem com SP1 integrado. Isto é normal ?
    Inclusive, quando peguei a ISO oficial, e ao integrar o IE9, verifiquei, que não está aparecendo a versão da imagem 7601, mas continua aparecendo 7600, mas depois de instalado, tem o SP1 instalado.
    Será que pode ser algum problema com a ISO da MSDN, ou é normal se tratando da versão x64 ?
    Muito obrigado mais uma vez.

    Não tive resposta neste link abaixo:
    http://www.babooforum.com.br/forum/index.php?/topic/745596-duvida-w7-sp1-64-bits/

  13. João Guilherme
    abril 10, 2011 às 11:46 pm

    Muito bom o artigo!
    Mas ficou a dúvida, de onde vc tirou os arquivos “DefaultEULAs” da pasta Work?

    ps: faltou um sinal de “-” no último comando:
    OSCDIMG bD:\DISM\WINDOWS7\boot\etfsboot.com -u2 -h -lWindows7_SP1 D:\DISM\WINDOWS7 D:\DISM\ISO\Windows7_SP1.iso

    OSCDIMG -bD:\DISM\WINDOWS7\boot\etfsboot.com -u2 -h -lWindows7_SP1 D:\DISM\WINDOWS7 D:\DISM\ISO\Windows7_SP1.iso

    • abril 16, 2011 às 11:15 am

      Meu caro João Guilherme,

      Todos os DefaultEULAs estão dentro do Service Pack 1, após extrair o arquivo .EXE é necessário pesquisar dentro do diretório de destino para encontrá-los.

      []’s
      Anderson T

  14. Edwin Lopes
    abril 22, 2011 às 8:34 pm

    Anderson, vocÊ pode me ajudar?
    (ja fiz o seu tutorial várias vezes começando do zero e sempre dá o mesmo erro)

    Após fazer esse o comando abaixo para integrar:

    Dism /Image:D:\DISM\MOUNT /Add-Package /PackagePath:C:\Work\SP1_X86\EXTRACT
    quando chega em 14% da um erro.
    Sempre em 14% dá erro veja abaixo o erro:

    Deployment Image Servicing and Management tool
    Version: 6.1.7600.16385
    Image Version: 6.1.7600.16385
    Processing 1 of 1 – Adding package Package_for_KB976932~31bf3856ad364e35~x86~~6.
    1.1.17514
    [======== 14.4% ]
    An error occurred – Package_for_KB976932 Error: 0x80073701

    Error: 14081

    DISM failed. No operation was performed.
    For more information, review the log file.
    The DISM log file can be found at C:\WINDOWS\Logs\DISM\dism.log

    • julho 9, 2011 às 2:50 pm

      Meu caro Edwin Lopes,

      O erro 0x80073701 que está recebendo normalmente está ligado a integração e/ou instalação do Service Pack 1 a uma imagem e/ou sistema operacional que está com um pacote de idiomas instalado e/ou integrado com versão anterior ao SP.
      Recomendo que faça a integração em uma imagem limpa e sem a adição de pacotes de idiomas se for o caso.

      []’s
      Anderson T

  15. José T.
    maio 29, 2011 às 9:36 pm

    Caro Anderson, gostei muito do conteudo deste seu blog,e quando se trata da
    integração do Windows7-SP1 a imagem do Windows7 é um processo muito interessante e que eu ao tentar realizar esta tarefa e digitando este comando:Dism /Image:D:\DISM\MOUNT /Add-Package /PackagePath:C:\Work\SP1X86\EXTRACT, me deparei com as seguintes menssagens:
    erro ao tentar abrir – C:\work\sp1_x86\extract erro 0x80070003.
    erro 3
    o sistema não pode encontrar o caminho espeficado.

    Anderson,por que isso acontece? me dê uma luz.
    e se alguem ja deparou com estes erros e puder me ajudar eu agradeço. Muito obrigado e Um abraço a todos.

    • maio 31, 2011 às 11:49 pm

      Meu caro José,

      O erro que estava enfrentando era devido a uma falha minha no momento de escrever o artigo – omiti o underscore necessário em …SP1_X86\EXTRACT…
      Já corrigi o comando.
      Detalhe importante! NUNCA copie os comandos informados no artigos que escrevo, sempre digite manualmente para evitar problemas de formatação no Command Prompt por conta do copiar/colar.

      []’s
      Anderson T

  16. José
    junho 3, 2011 às 9:32 pm

    Caro Anderson,consegui fazer a integração do SP1 a imagem de instalação do windows7, criei a iso, gravei o dvd, e testei a instalação do windows7 perfeito.
    parabéns Anderson, voce merece.

    Muito obrigado.

  17. Raff
    junho 18, 2011 às 12:23 am

    Neste momento vamos iniciar o processo de integração do Service Pack 1 a imagem montada. Digite o comando abaixo para integrar ao Windows 7 Ultimate o pacote:

    Dism /Image:D:\DISM\MOUNT /Add-Package /PackagePath:C:\Work\SP1_X86\EXTRACT

    Aguarde a conclusão do processo. Navegue agora até o seguinte local D:\DISM\MOUNT\Windows\System32\xx-YY onde xx-YY representa o idioma da imagem que está integrando o Service Pack 1. Se for en-US procure o mesmo diretório, se for pt-BR procure o mesmo diretório.

    Em meu caso, estou efetuando a integração em uma imagem no idioma en-US, logo, preciso navegar até D:\DISM\MOUNT\Windows\System32\en-US\.

    Copie o diretório License localizado dentro do diretório com o idioma de sua imagem e cole dentro do diretório D:\DISM\.
    *******************************

    E se a imagem do Windows 7 tiver mais de 1 idioma?

    • julho 9, 2011 às 3:05 pm

      Meu caro Raff,

      Se houver mais de um idioma integrado a imagem, recomendo que tenha certeza de que o pacote de idiomas seja compatível com o SP1, caso contrário, encontrará problemas com a integração.
      Recomendação: integre o SP1 a uma imagem sem nenhum pacote de idioma integrado e somente depois faça isto.

      []’s
      Anderson T

  18. Marcelo
    junho 25, 2011 às 3:40 pm

    Caro Anderson,

    Primeiro parabéns por mais um trabalho bem feito.

    Estou fazendo o processo para o Windows Server 2008 R2 x64 pt-BR, poderia me dizer o que muda, por exemplo a pasta “E:\DISM\Mount\Windows\System32\pt-BR” seria para sistema 32 bits, e no meu caso seria E:\DISM\Mount\Windows\SysWOW64\pt-BR? estou certo? Poderia me passsar as mudanças nos comandos?
    Minha pasta DISM está no E: e assim: E:\DISM\ISO, E:\DISM\License, E:\DISM\Mount e E:\DISM\WindowsServer2008R2.

    Agradeço antecipadamente a ajuda.

    • julho 9, 2011 às 3:09 pm

      Meu caro Marcelo,

      Não há mudança alguma nos comandos com relação aos diretórios de sistema de Windows 7, seja ele x86 ou x64.

      []’s
      Anderson T

  19. Adriana Lionel
    outubro 4, 2011 às 10:36 pm

    Meu caro Anderson,

    Sua página é muito interessante. Contudo, suas explicações são direcionadas a pessoas que pertencem ao meio da Informática ou que pelo menos tem grande conhecimento sobre. Talvez dicas e sugestões de fácil compreensão fariam de sua página ainda mais útil.

  20. Norby
    outubro 8, 2011 às 9:17 pm

    Fala Anderson, tô com um problema aqui. chego na fase final da integração e acusa a seguinte mensagem:

    Erro – Package_for_KB976932 Erro 0x80070005

    Erro: 5

    Acesso negado.

    As últimas linhas do log do DISM são:
    CDISMProviderStore::Internal_DisconnectProvider
    2011-10-08 20:53:35, Info DISM DISM Provider Store: PID=3436 Found the OSServices. Waiting to finalize it until all other providers are unloaded. – CDISMProviderStore::Final_OnDisconnect
    2011-10-08 20:53:35, Info DISM DISM Provider Store: PID=3436 Disconnecting Provider: Compatibility Manager – CDISMProviderStore::Internal_DisconnectProvider
    2011-10-08 20:53:35, Info DISM DISM Provider Store: PID=3436 Releasing the local reference to DISMLogger. Stop logging. – CDISMProviderStore::Internal_DisconnectProvider

    P.S. Estou tentando integrar no W7 ultimate 64bits.

    Desde já Grato.

  21. sidimar
    maio 15, 2012 às 2:50 am

    rapa, um dia vou ficar sabido assim como vcs…….vcs são bons…continue assim rapaziada boa…

  22. andre
    junho 4, 2012 às 3:54 pm

    Anderson, fiz aqui e funcinou, porem gostaria de ver se há possibilidade de remover o backup do sp1 que fica depois da integração. Se colocar o sp1 em todas as versões disponiveis o dvd vai ficar grande. já tentei remover da seguinte forma “dism /image:d:\win7temp /Cleanup-Image /spsuperseded /hidesp”, informa que não dar para remover.

  23. Yesman
    julho 18, 2012 às 9:08 pm

    O meu cd dava a opção de escolher qual versão eu gostaria de instalar. Ex: starter, home edition, professional, etc.. Depois que integrei o SP ao índice Ultiimate x64, essas opçoes não aparecem mais. Instala somente a Ultimate x64. Como faço pra integrar as outras versões ?

  24. Lysis Neto
    outubro 4, 2012 às 10:51 am

    Segui todos os passos e ainda assim a integração não foi realizada com sucesso. A imagem gerada não contém o service pack 1 integrado.

  25. fevereiro 27, 2013 às 10:11 pm

    Segui o tutorial novamente e tudo funcionou bem!
    Mas a sintaxe do OSCDIMG não funcionou aqui. Dava mensagem de erro que não podia deletar o diretório que tentava criar a ISO.
    Por isso, usei:
    oscdimg.exe –lWindows7_SP1 -m -u2 –bC:\DISM\WINDOWS7\boot\etfsboot.com C:\DISM\WINDOWS7 C:\DISM\ISO\Windows7_SP1.iso

    Yesman, isso acontece quando você usa o ImageX especificando o index no /export. Ao invés de usar um número (no post, o index 5 foi usado), use o *. Com isso, todas as imagens continuarão no disco.

    Obrigado pelo post Thiago! Ele é muito útil, hehe.
    Abraço!

  26. julho 7, 2013 às 2:07 pm

    O meu tem o diretório LicenseS no plural e ai?!

  1. abril 5, 2011 às 11:16 am
  2. outubro 25, 2011 às 9:58 pm
  3. fevereiro 28, 2013 às 12:52 am
Comentários encerrados.