none
sicurezza stampanrti RRS feed

  • Domanda

  • Salce, dovrei eliminare n stampanti da n pc in dominio Windows 2008; queste stampanti le avevo caricate tramite cscript prnmngr.vbs senza gestire i permessi; ora con lo stesso comando non riesco ad eliminarle in quanto mi da errore "accesso negato".

    Si possono modificare le autorizzazioni via script?

    grazie


    Gianni Rossi

    giovedì 3 marzo 2016 15:01

Risposte

  • Puoi indicare che tipo di stampante hai precedentemente  caricato sui pc, questa informazione è sostanziale ai fini della rimozione.

    Se la(le) stamapante(i) fosse locale (tcpip/lpt/usb), dovresti eseguire lo script come  startup (avvio) se fosse una stampante di rete (smb) la rimozione dovrebbe essere fatta su ogni singolo utente, su ogni computer, di solito si usa uno script di logon...

    Ho pochissima esperienza con prnmngr.vbs, molta con RUNDLL32.EXE printui.dll,PrintUIEntry /?

    e wmic.exe

    ::installa una stampante di rete
    RUNDLL32.EXE printui.dll,PrintUIEntry /q /u  /in  /n "\\printer-server\laser colore HZ"
    ::rimuove la stessa
    RUNDLL32.EXE printui.dll,PrintUIEntry /q /dn  /n     "\\printer-server\laser colore HZ"
    :: cancella tutte le stampanti locali il cui nome inizia con Laser (da usare in uno script di avvio)
    wmic printer where "Local='TRUE' and name like 'Laser%%'" delete
    ::elenca i nomi di tutte le stampanti locali
    wmic printer where "Local='TRUE'" get name


    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! Ricorda di dare un occhio ai link Click Here andHere



    giovedì 3 marzo 2016 20:33
    Moderatore

Tutte le risposte

  • lo script di installazione con quale account era stato eseguito e con quale account vorresti eseguire ora lo script di rimozione ?

    Edoardo Benussi
    Microsoft MVP - Enterprise Mobility
    edo[at]mvps[dot]org


    giovedì 3 marzo 2016 15:52
    Moderatore
  • era stato fatto sulla prima macchina di cui avevo salvato l'immagine con imagex e poi con distribuito via lan ai nuovi pc; quindi con un utente locale non di dominio....

    Ora vorrei e dovrei eseguire lo script come amministratore di sistema.


    Gianni Rossi

    giovedì 3 marzo 2016 16:10
  • ossia vuoi eseguirlo da remoto o localmente su ciascuna macchina ?

    Edoardo Benussi
    Microsoft MVP - Enterprise Mobility
    edo[at]mvps[dot]org


    giovedì 3 marzo 2016 16:14
    Moderatore
  • o da remoto o tramite gpo, non localmente perché sono quasi 100 pc


    Gianni Rossi

    giovedì 3 marzo 2016 16:19
  • ok. e se esegui lo script di rimozione come domain admin cosa accade ?


    Edoardo Benussi
    Microsoft MVP - Enterprise Mobility
    edo[at]mvps[dot]org


    giovedì 3 marzo 2016 16:24
    Moderatore
  • questo il comando che lancio da cmd come amministratore dal server di dominio

    cscript prnmngr.vbs -d -s "nomepc" -p "nome stampante"

    questo l'errore:

    Impossibile enumerare le stampanti Errore 0x80070005 Accesso negato.

    da notare che il comando da un pc in locale con utente autorizzato sulle proprietà della stampante, funziona (senza indicare ovviamente il nome pc)


    Gianni Rossi

    giovedì 3 marzo 2016 16:49
  • ora ho copiato il file prnmngr.vbs su un client perché ho visto che mancava e sot provando a lanciare lo script tramite gpo. domani mattina vi aggiorno.

    Gianni Rossi

    giovedì 3 marzo 2016 16:58
  • Puoi indicare che tipo di stampante hai precedentemente  caricato sui pc, questa informazione è sostanziale ai fini della rimozione.

    Se la(le) stamapante(i) fosse locale (tcpip/lpt/usb), dovresti eseguire lo script come  startup (avvio) se fosse una stampante di rete (smb) la rimozione dovrebbe essere fatta su ogni singolo utente, su ogni computer, di solito si usa uno script di logon...

    Ho pochissima esperienza con prnmngr.vbs, molta con RUNDLL32.EXE printui.dll,PrintUIEntry /?

    e wmic.exe

    ::installa una stampante di rete
    RUNDLL32.EXE printui.dll,PrintUIEntry /q /u  /in  /n "\\printer-server\laser colore HZ"
    ::rimuove la stessa
    RUNDLL32.EXE printui.dll,PrintUIEntry /q /dn  /n     "\\printer-server\laser colore HZ"
    :: cancella tutte le stampanti locali il cui nome inizia con Laser (da usare in uno script di avvio)
    wmic printer where "Local='TRUE' and name like 'Laser%%'" delete
    ::elenca i nomi di tutte le stampanti locali
    wmic printer where "Local='TRUE'" get name


    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! Ricorda di dare un occhio ai link Click Here andHere



    giovedì 3 marzo 2016 20:33
    Moderatore
  • Ottimo, con

    wmic printer where "Local='TRUE' and name like 'Laser%%'" delete

    Caricato su logon delle gpo sezione computer funziona. Grazie mille


    Gianni Rossi

    venerdì 4 marzo 2016 09:38
  • Ottimo, con

    wmic printer where "Local='TRUE' and name like 'Laser%%'" delete

    Caricato su logon delle gpo sezione computer funziona. Grazie mille


    Gianni Rossi

    Wmic da sempre il mio preferito.

    Ciao e alla prossima

    Gas


    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! Ricorda di dare un occhio ai link Click Here andHere

    venerdì 4 marzo 2016 18:59
    Moderatore