locked
impedire il riconoscimento di nuove stampanti RRS feed

  • Domanda

  • su pc con windows xp e seven in rete aziendale, ci siamo accorti, in particolare su quelli con seven, che fioriscono copie di stampanti locali (al momento senza apparente motivo, anche se pensiamo a qualche distacco dei cavi usb e quando vengono ricollegati windows ne riconfigura una prt nuova).

    Questo genera confusione nell'utente che non sa su quale stampante lanciare le stampe, e su un programma particolare che loro usano che non gradisce troppe printer presenti.

    Esiste il modo di bloccare il riconoscimento/riconfigurazione delle nuove stampanti, senza però bloccare il riconoscimento del nuovo hardware (tipo le chiavette)?

    Grazie

    martedì 27 marzo 2012 12:03

Risposte

  • Il distacco del cavo usb e il driver "non smart" possono  essere le cause del tuo problema...

    Quello che chiedi: disabilitare il "plug and play" per la tua stampante è possibile (non ho mai provato questa funzione particolare)  usando devcon.exe
    http://support.microsoft.com/kb/313644  http://support.microsoft.com/default.aspx?scid=kb;EN-US;311272   http://ss64.com/nt/devcon.html
     associato al pciID della stampante .... ma lo sconsiglio vivamente un uso errato può fare danni!!

    Per cancellare la stampante potresti usare la solita dll  

     rundll32 printui.dll,PrintUIEntry /dl /n "HPLASER"

    oppure

      wmic printer   where "deviceid like 'HPLASER%%(Copia%%'"  delete

    questo  comando cancella tutte le stampanti il cui nome inizia con HPLASER  e contiene (Copia   Es.: hplaser (copia) 3

    ciao


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito (non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili . GRAZIE!


    martedì 27 marzo 2012 12:48
    Moderatore

Tutte le risposte

  • Il distacco del cavo usb e il driver "non smart" possono  essere le cause del tuo problema...

    Quello che chiedi: disabilitare il "plug and play" per la tua stampante è possibile (non ho mai provato questa funzione particolare)  usando devcon.exe
    http://support.microsoft.com/kb/313644  http://support.microsoft.com/default.aspx?scid=kb;EN-US;311272   http://ss64.com/nt/devcon.html
     associato al pciID della stampante .... ma lo sconsiglio vivamente un uso errato può fare danni!!

    Per cancellare la stampante potresti usare la solita dll  

     rundll32 printui.dll,PrintUIEntry /dl /n "HPLASER"

    oppure

      wmic printer   where "deviceid like 'HPLASER%%(Copia%%'"  delete

    questo  comando cancella tutte le stampanti il cui nome inizia con HPLASER  e contiene (Copia   Es.: hplaser (copia) 3

    ciao


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito (non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili . GRAZIE!


    martedì 27 marzo 2012 12:48
    Moderatore
  •   wmic printer   where "deviceid like 'HPLASER%%(Copia%%'"  delete

    questo  comando cancella tutte le stampanti il cui nome inizia con HPLASER  e contiene (Copia   Es.: hplaser (copia) 3

    Mi verrebbe da dire: "Ma quante ne sai..." qui ci vorrebbe lo smile ma non so come si inserisca.

    Mi ispira di più questo comando, verifico e ti faccio sapere.

    Grazie

    martedì 27 marzo 2012 14:34
  • Il comando come amministratore del pc funziona benissimo, avevo provato ad aggiungere alcune cose, come la cancellazione delle code di stampa, perché altrimenti non si eliminano le stampanti copie che hanno documenti in coda (come succede spesso qui dove mi trovo), ma a livello di utenza normale non funziona, anche se aggiungo il psexec per farlo eseguire come amministratore.

    Riporto i comandi usati se a qualcuno può interessare.

    net stop spooler
    del /q %windir%\system32\spool\printers\*.*
    net start spooler
    wmic printer   where "deviceid like 'brother%%(Copia%%'"  delete
    wmic printer   where "deviceid like 'hp%%(Copia%%'"  delete
    wmic printer   where "deviceid like 'lexmark%%(Copia%%'"  delete
    wmic printer   where "deviceid like 'samsung%%(Copia%%'"  delete

    Quando mi sarà passato il raffreddore e il cervello avrà ripreso a funzionare bene, riprenderò gli studi.

    mercoledì 28 marzo 2012 10:14
  • Vedo che hai fatto un buon lavoro! La riga l'avevo copiata da questo script....

    rem stoppa il servizio e svuota lo spooler
    REM attenzione !!!!!!!!!!!
    rem se lo spooler non e' vuoto 
    rem viene creata una stampante in PIU' CON IL NOME (COPIA XXX)!!!!!
    sc stop spooler
    rem aspetto 2 secondi per essere sicuro che il servizio sia sicuramente "stoppato"
    ping 127.0.0.1 -n 2  1>nul 2>nul
    del /q C:\WINDOWS\system32\spool\PRINTERS\*
    rem rimuove un po' di chiavi delle stamapanti rdp
    rem da tenere per un po'
    regedit /s file://srv01.xxx.ooo.it/logon-util/scripts/Del_ALL_prn.regsc start spooler
    Rem cancella tutte le stampanti "nome stampante (copia xx)"
    wmic printer   where "deviceid like '%%(Copia)%%'"  delete

    Se vuoi che funzioni con utenti "normali" devi usare uno "startup script" oppure un task schedulato eseguito come admin.

    Raffreddore a parte il cervello sta funzionando!


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito (non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili . GRAZIE!


    mercoledì 28 marzo 2012 12:34
    Moderatore