Não é possível remover impressoras de rede via script no Windows 7

3

Eu tentei remover várias impressoras de rede via rundll32 printui.dll, PrintUIEntry /dn /dd /q /n \SERVER\PRINTER e também tentei o /dl mas nada

e

WSHNetwork.RemovePrinterConnection "\\Server\Printer",True,True

Eu executei os scripts remotamente e localmente em diferentes perfis de usuário e os scripts parecem rodar sem erros, mas as impressoras nunca são removidas, elas ainda estão lá!

Se o usuário clicar com o botão direito na impressora, ele poderá removê-lo clicando em Remover Dispositivo.

Imaginando se alguém já viu esse problema no Windows 7 . A única coisa em que consigo pensar é que é uma questão do UAC ..

    
por bonedog73 07.08.2012 / 00:00

2 respostas

1

Ok, vamos tentar isso então:

1) você terá que parar o spooler de impressão primeiro:

start -> run -> cmd
type in: net stop spooler

2nd) siga este link para desinstalar a impressora

3rd) reinicie o spooler de impressão

start -> run -> cmd
type in: net start spooler

Agora, esperamos que isso ajude seu problema

    
por 07.08.2012 / 17:27
0

Este é o que eu usei no passado (VBsript):

'----------------------------------------------------
'Remove all Network printers but not local printers
Set WshNetwork = WScript.CreateObject("WScript.Network")
Set Printers = WshNetwork.EnumPrinterConnections

For i = 0 to Printers.Count - 1 Step 2

    If Left(ucase(Printers.Item(i+1)),2) = "\" Then
        WScript.Echo Printers.Item(i+1)
        WSHNetwork.RemovePrinterConnection Printers.Item(i+1)
    End IF
Next

Espero que ajude!

    
por 07.08.2012 / 00:06