it-swarm-pt.tech

Como eu removo um driver completamente em uma máquina cliente Windows XP cliente?

Eu tenho uma máquina cliente (XP SP3) em que drivers mais recentes foram instalados.

Infelizmente, enquanto esses drivers (de áudio) corrigiam o aumento do microfone, eles apresentaram problemas como ausência de trabalho de entrada e dispositivos sem nome aleatórios em aplicativos que selecionam o dispositivo de áudio. Eu preciso reverter os drivers.

No entanto, a reversão não funciona (algo sobre os drivers não foi copiado) e a seleção manual do driver mais antigo é inútil, pois XP apenas o ignora, afirmando, em sua infinita sabedoria, que a atual driver é melhor e, portanto, não tenho motivos para querer usar o driver mais antigo.

Eu sei que em drivers de impressora posso excluir - existe uma opção para outros drivers?

Btw. Eu fiz algumas pesquisas e não consigo encontrar uma resposta definitiva, então acho que isso também ajudará muitas outras.

6
Graphain

O Windows usa vários fatores para decidir qual é o "melhor" driver, como correspondência de ID de hardware (INFs que correspondem a IDs de hardware mais específicos são "melhores"), data do driver, versão do driver e se o driver está assinado. Como a instalação seleciona drivers possui os detalhes, se você estiver interessado.

Quanto a como remover o driver mais recente, se houver um instalador listado em Adicionar/Remover Programas, use-o. Caso contrário, você poderá escolher manualmente o driver mais antigo clicando com o botão direito do mouse no dispositivo no Gerenciador de dispositivos, selecionando "Atualizar driver ...", "Instalar a partir de uma lista ou local específico", "Não pesquisar. I vai escolher o driver para instalar ", etc. Ou você já tentou isso? (Além de selecionar "Desinstalar ..."?)

Se tudo mais falhar, você poderá obter algum sucesso usando o comando devcon que acompanha o Windows Driver Kit. Você pode remover um pacote de driver usando devcon dp_delete ou forçar o Windows a escolher um driver diferente usando devcon update . Também existe um versão mais antiga do devcon disponível para download direto (o WDK é bem grande).

Se você optar por excluir manualmente o arquivo .inf Do driver de %SystemRoot%\inf, Certifique-se de excluir também o arquivo .pnf Correspondente, porque o Windows usa isso para armazenar em cache alguns/todos os .inf Informações.

6
bk1e
4
l0c0b0x

Já tentei o devcon, mas ele diz que não há comando dp_delete e, ao investigar as coisas, achei uma maneira mais fácil.

Como algumas pessoas dizem, você pode excluir .inf e pnf. O que eles não dizem é como localizá-los.

Primeiro, abra o gerenciador de dispositivos como administrador, clique com o botão direito do mouse no dispositivo e escolha propriedades, na guia driver, clique em detalhes e você obterá o nome de arquivo .sys do driver.

Em seguida, você deve localizar o .inf e o pnf corretos para excluir, eles não têm o mesmo nome que o .sys.

Siga as instruções de http://winhlp.com/node/199 , que são breves:

  • cmd como admin, cd para a pasta inf: cd% windir%\inf
  • Usando o nome do arquivo .sys (sem a extensão) em vez de "WG311T", procure o arquivo inf com:
    • para% a in (oem * .inf) encontre/i "WG311T"% a >> out.txt
  • Abra out.txt com o bloco de notas e veja qual arquivo oem * .inf é o seu driver.
  • Exclua o arquivo .inf e .pnf oem com (substitude "oemXX" para o nome do arquivo oem onde seu driver foi encontrado):
    • attrib -h -r -s oemXX. *
    • del oem12. * Reinicialização

Siga o link original http://winhlp.com/node/199 para obter instruções detalhadas.

Como saber o nome do driver a procurar não é explicado lá, lembre-se de que é o mesmo que o arquivo .sys (sem a extensão).

Testado removendo o driver bcmwl6.sys do Broadcom wifi com sucesso.

2
vicenteherrera

Você deve encontrar o arquivo .inf correspondente e excluí-lo do diretório windows\inf

1
Alexander Taran

O artigo KB que l0c0b0x mencionado inclui um link para uma chamada de API que pode ser usada no Windows XP e posterior (no Windows 2000, você exclui os arquivos .pnf e .inf manualmente).

SetupUninstallOEMInf ()

A função SetupUninstallOEMInf desinstala um arquivo .inf especificado e qualquer arquivo .pnf associado. Se o arquivo .inf foi instalado com um catálogo para assinar drivers, o catálogo também será removido. Um chamador desta função deve ter privilégios administrativos, caso contrário, a função falhará.

1
Ian Boyd

Hmm, eu inicializei no modo de segurança e consegui resolver isso, desinstalando o dispositivo e interrompendo XP antes que ele tentasse reinstalá-lo automaticamente quando verifiquei as alterações de hardware. Ainda estou interessado em como remover um driver seja detectado na instalação automática do driver.

0
Graphain