Desinstalar o driver da impressora usando a linha de comando no Windows XP

0

Estou tentando desinstalar um driver de impressora usando a linha de comando no Windows XP. Eu descobri que eu deveria usar este comando:

rundll32 printui.dll,PrintUIEntry /dd /m "HENGSTLER C-56 THERMAL PRINTER" /h "Intel" /v "Windows 2000 or XP"

(Engraçado aqui, se eu digitar / v "Windows XP", como diz a ajuda do printUIEntry, ele não funciona de forma alguma.)

Ao executar este comando, recebo uma mensagem de erro dizendo:

Operation could not be completed. The specified printer driver is currently in use.

Quando tento desinstalar a impressora "manualmente" com a ferramenta de desinstalação ou apenas excluí-la em "Impressoras e aparelhos de fax", no Painel de controle, ela funciona bem. Alguém sabe de uma maneira de forçar a exclusão ou talvez parar os drivers primeiro? (Pode valer a pena notar que a impressora não está em uso.)

    
por olofom 19.07.2011 / 17:00

1 resposta

1

Você pode usar o regedit e navegar para NT \ CurrentVersion \ Print \ Printers de HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows e excluir a chave do driver de impressão de lá manualmente. Depois de fazer isso, reinicie o spooler de impressão e pronto para usá-lo. Isso deixará os arquivos para trás, mas removerá o driver das listas.

O problema é que algum usuário no sistema tem a impressora instalada e, se você simplesmente excluir essa impressora do usuário, poderá excluí-lo sem problemas. Usando o método de registro, você pode excluir drivers que fazem coisas como travar o spooler de impressão, já que o gerenciamento dos drivers requer o serviço, o maravilhoso problema de ovo e galinha, caso você o execute.

Nota: avisos de edição do registro se aplicam, tenha cuidado com o que mais você faz lá.

    
por 19.07.2011 / 17:13