Existe uma maneira de determinar qual service pack está em um computador que não inicializa? O sistema operacional é XP 32 bits

2

Estou trabalhando em um Dell Latitude E6500 que não inicializa. Ele informa que o seguinte arquivo está faltando "C: \ Windows \ System \ Config \ System".

Existe uma maneira de determinar qual service pack está em um computador que não inicializa? O sistema operacional é XP 32 bits.

    
por Stephen Nesbitt 01.10.2013 / 23:12

2 respostas

2

Não há necessidade de montar um arquivo de registro do sistema que falhou, o que é uma má idéia de qualquer maneira, porque a montagem de uma seção altera o arquivo e pode causar mais danos.

Basta verificar a versão do arquivo% SYSTEMROOT% \ System32 \ ntdll.dll.

Aqui está uma tabela abrangente de números de versão . Os que você está interessado são:

5.1.2600.0      Windows XP
5.1.2600.1106   Windows XP SP1
5.1.2600.2180   Windows XP SP2
5.1.2600.5512   Windows XP SP3

Se você estiver usando um sistema operacional não Windows, chegar ao número da versão pode ser complicado (mas não tão complicado ou perigoso quanto montar o registro) O link acima também lista datas de modificação e tamanhos de arquivo para cada versão.

    
por 01.10.2013 / 23:53
-1

Independentemente de você poder ou não reparar a instalação subjacente do Windows, existe um "hack" que permite enganar o Windows, fazendo-o pensar que é um SP3 quando ainda é o SP2. Existem alguns usos para isso, mas não vou me aprofundar nisso.

Como o @BenVoigt avisa, acessando e alterando o registro sem as devidas precauções pode danificar a instalação subjacente . Então, proceda com cuidado .

Isso ainda é útil caso algo em algum lugar exclua o %SYSTEMROOT%\System32\ntdll.dll , tornando inútil o método @BenVoigt.

Citações de TechRepublic as partes relevantes:

  1. Open the Registry Editor.
  2. Navigate to the key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows

    enter image description here

  3. Double-click the DWORD value CSDVersion and change the value data from 200 to 300.

    enter image description here

  4. Click OK.

  5. Close the Registry Editor. 6. Reboot the machine. The machine will now think that you’ve applied SP3 when you’re actually running Windows XP SP2.

Esta postagem do MSDN , apesar de enigmática, fornece informações sobre os valores que o CSDVersion aceita. Citando:

Note that, if you need to verify the version of an NT4 Service Pack prior to Service Pack 4, you should also query the following registry key to determine the SP level, as in this sample.

HKLM\system\CurrentControlSet\control\windows\CSDVersion

The values of CSDVersion will be 0x100 for Service Pack 1, 0x200 for Service Pack 2, and so forth.

Daqui em diante:

  • Original - não tem (ou CSDVersion = 0)
  • SP1 - CSDVersion = 0x100
  • SP2 - CSDVersion = 0x200
  • SP3 - CSDVersion = 0x300

Agora, para acessar o registro sem inicializar. Raymond.cc sugere quatro diferentes maneiras de acessar o registro sem realmente inicializar no Windows.

Todos os métodos requerem algum tipo de dispositivo inicializável. Vou listar os métodos referidos no link.

  • Regedit do PC
  • ISO de CD de inicialização do Hiren
  • Início do Lazesoft Recovery Suite
  • UBCD4Win

Todos os links de download relevantes estão na página mencionada anteriormente.

    
por 01.10.2013 / 23:34

Tags