Pagina 1 di 1
Rimuovere la stampante di rete
Pubblicato: 25 maggio 2016 - 10:13
di gaelds
Salve,
sto cercando di disinstallare una stampante condivisa da un pacchetto sul server, ma il seguente comando restituisce "accesso negato" quando lo testo (anche in cmd come amministratore): `
run(r'rundll32 printui.dll,PrintUIEntry /dl /n "\\172.18.80.1\Pedagogique EDS"')`.
Conoscete un altro metodo?
L'installazione tramite il comando seguente funziona, invece:
`run(r'rundll32 printui.dll,PrintUIEntry /in /q /n "\\172.18.80.1\Pedagogique EDS"')`.
Re: Rimuovere la stampante di rete
Pubblicato: 25 maggio 2016 - 10:35
di sfontenau
La stampante è collegata all'account utente, giusto?
Re: Rimuovere la stampante di rete
Pubblicato: 26 maggio 2016 - 13:46
di gaelds
Ah sì, è possibile... Alla fine, anche l'installazione della stampante non funziona. Ho provato cliccando con il tasto destro del mouse su "Installa" in PyScripter, ma installando il pacchetto su una macchina, non viene installato nulla. Devo inserirlo in session_setup?
Re: Rimuovere la stampante di rete
Pubblicato: 26 maggio 2016 - ore 14:00
di sfontenau
Quando si esegue un test con PyScripter, il comando viene eseguito come utente corrente.
Pertanto, la stampante viene installata nella sessione di quell'utente.
Quando si distribuisce il pacchetto, questo viene eseguito con l'account di sistema.
Quindi sì, `session_setup` è effettivamente la soluzione.
Re: Rimuovere la stampante di rete
Pubblicato: 27 maggio 2016 - 08:51
di gaelds
Quindi l'installazione funziona in session_setup, ma non è silenziosa nonostante "/q" nel comando, il che è fastidioso perché l'utente può annullare (e alcuni lo faranno!)

)
Quindi l'eliminazione non è possibile in questo pacchetto?
Codice: Seleziona tutto
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
def install():
print('Lancement client Papercut au demarrage')
registry_set(HKEY_LOCAL_MACHINE,"software\\Microsoft\\Windows\\CurrentVersion\\Run\\","UIT","\\\\172.18.80.1\PCClient\win\pc-client-local-cache.exe")
def uninstall():
print('Suppression valeur de registre UIT au demarrage')
registry_delete(HKEY_LOCAL_MACHINE,"software\\Microsoft\\Windows\\CurrentVersion\\Run\\","UIT")
run(r'rundll32 printui.dll,PrintUIEntry /dl /n "\\172.18.80.1\Pedagogique EDS"')
def session_setup():
print('Ajout des zones Intranet dans IE')
run (r'regedit.exe /s \\172.16.80.1\netlogon\scripts\registre\ZoneIntranetIE.reg')
run(r'rundll32 printui.dll,PrintUIEntry /in /q /n "\\172.18.80.1\Pedagogique EDS"')
Re: Rimuovere la stampante di rete
Pubblicato: 27 maggio 2016 - 11:10
di sfontenau
Wapt non esegue nulla alla chiusura della sessione, quindi no.
A dire il vero, non uso Wapt per le stampanti.
Utilizzo uno script VBScript all'accesso e al login, oppure con le GPO
.
Re: Rimuovere la stampante di rete
Pubblicato: 31 maggio 2016 - 08:38
di gaelds
Ok, allora non preoccuparti della disinstallazione, dato che non sono su un dominio non ho altra scelta che Wapt per inviare questo tipo di script.
Re: Rimuovere la stampante di rete
Pubblicato: 31 maggio 2016 - 11:45
di sfontenau
È comunque possibile installare uno script di logout con Wapt!
Sembra però complicato, per rispettare gli standard Microsoft.
Puoi prendere spunto da add_shutdown_script (script di spegnimento del computer):
https://dev.tranquil.it/sphinxdocs/_mod ... own_script