Pagina 1 di 1

Cancellazione di tutte le stampanti con script di comandi

Inviato: mer ago 13, 2014 5:56 am
da crazy.cat
Ho bisogno di eliminare, con uno script di comandi, tutte le stampanti installate localmente in una serie di computer in rete.
I pc hanno xp, le stampanti hanno nomi casuali, quindi non posso usare il comando rundll32 printui.dll,PrintUIEntry /dl /n \"printer_name\" /c\\\\computer_name perchè non ho i nomi esatti delle printer.
Mi serve una sorta di del *.* di tutte le stampanti.
Se non è uno script si accettano anche altre soluzioni.
Grazie

Re: Cancellazione di tutte le stampanti con script di comandi

Inviato: mer ago 13, 2014 8:13 am
da Andy94
Ho letto che

All printers are stored in the following location:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers

Deleting the entries/subfolders there should remove both local and network printers.

Hai provato a vedere se corrisponde a realtà?

Re: Cancellazione di tutte le stampanti con script di comandi

Inviato: mer ago 13, 2014 2:23 pm
da crazy.cat
In effetti sembra funzionare il reg deve essere questo

Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers]

Bisogna però riavviare il computer per vederle sparire, dovrò fare qualche altro test e capire quando posso fare l'operazione.

Me ne preoccuperò quando torno qui per sempre.

Re: Cancellazione di tutte le stampanti con script di comandi

Inviato: mer ago 13, 2014 2:39 pm
da Uomo Senza Sonno
Forse non è necessario riavviare le macchine, è sufficiente creare un secondo script che chiuda il processo explorer.exe; in genere, per aggiornare il registro di windows è sufficiente chiudere questo processo senza riavviare la macchina.

Re: Cancellazione di tutte le stampanti con script di comandi

Inviato: mer ago 13, 2014 2:52 pm
da Andy94
Chiedo, Perché un secondo script? Non esiste un comando Kill o similari in batch?

Re: Cancellazione di tutte le stampanti con script di comandi

Inviato: mer ago 13, 2014 2:55 pm
da Uomo Senza Sonno
Mi accorgo che ho usato i termini in modo inappropriato, intendevo proprio un comando in batch che chiudesse il processo.

Re: Cancellazione di tutte le stampanti con script di comandi

Inviato: mer ago 13, 2014 3:05 pm
da Al3x
credo che sia sufficiente un semplice "net stop spooler" seguito da un "net start spooler"

Re: Cancellazione di tutte le stampanti con script di comandi

Inviato: mer ago 13, 2014 3:26 pm
da crazy.cat
Al3x ha scritto:credo che sia sufficiente un semplice "net stop spooler" seguito da un "net start spooler"
Potresti aver ragione.
Appena ritorno faccio le prove e poi posterò il risultato.

Re: Cancellazione di tutte le stampanti con script di comandi

Inviato: mer ago 13, 2014 4:03 pm
da crazy.cat
Al3x ha scritto:credo che sia sufficiente un semplice "net stop spooler" seguito da un "net start spooler"
Visto che si è scatenato il temporale, e non sono potuto uscire, ho fatto le prove.
In effetti basta stoppare il servizio e riavviarlo.
Hai vinto la bambolina gonfiabile di Sasha Gray :)

Re: Cancellazione di tutte le stampanti con script di comandi

Inviato: mer ago 13, 2014 4:54 pm
da Al3x
crazy.cat ha scritto: Hai vinto la bambolina gonfiabile di Sasha Gray :)
vada per la bambolina, è sempre meglio di niente :mrgreen:

Re: Cancellazione di tutte le stampanti con script di comandi

Inviato: mer ago 13, 2014 5:43 pm
da hashcat
Andy94 ha scritto:Chiedo, Perché un secondo script? Non esiste un comando Kill o similari in batch?
Esistono:

TSKILL (Windows XP Home)

e

TASKKILL