Página 1 de 1
Quitar impresora de red
Publicado: 25 de mayo de 2016 - 10:13
por gaelds
Hola,
estoy intentando desinstalar una impresora compartida de un paquete en el servidor, pero el siguiente comando devuelve "acceso denegado" cuando lo pruebo (incluso en cmd como administrador): `
run(r'rundll32 printui.dll,PrintUIEntry /dl /n "\\172.18.80.1\Pedagogique EDS"')`.
¿Conoces algún otro método?
Sin embargo, la instalación mediante el siguiente comando funciona:
` run(r'rundll32 printui.dll,PrintUIEntry /in /q /n "\\172.18.80.1\Pedagogique EDS"')`.
Re: Eliminar impresora de red
Publicado: 25 de mayo de 2016 - 10:35
por sfonteneau
La impresora está vinculada a la cuenta de usuario, ¿verdad?
Re: Eliminar impresora de red
Publicado: 26 de mayo de 2016 - 13:46
por gaelds
Ah, sí, es posible... Al final, la instalación de la impresora tampoco funciona. Lo probé haciendo clic derecho en "Instalar" en PyScripter, pero al instalar el paquete en una máquina, no se instala nada. ¿Tengo que ponerlo en session_setup?
Re: Eliminar impresora de red
Publicado: 26 de mayo de 2016 - 14:00
por sfonteneau
Al realizar pruebas con PyScripter, ejecutas el comando como el usuario actual.
Por lo tanto, instalas la impresora en la sesión de ese usuario.
Al desplegar el paquete, este se ejecuta con la cuenta del sistema.
Así que sí, session_setup es la solución.
Re: Eliminar impresora de red
Publicado: 27 de mayo de 2016 - 08:51
por gaelds
Entonces, la instalación funciona en session_setup, pero no es silenciosa a pesar del "/q" en el comando, lo cual es molesto porque el usuario puede cancelar (¡y algunos lo harán!)

)
¿Entonces no es posible eliminar este paquete?
Código: Seleccionar todo
# -*- 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: Eliminar impresora de red
Publicado: 27 de mayo de 2016 - 11:10
por sfonteneau
wapt no ejecuta nada cuando se cierra la sesión, así que no.
Para ser honesto, no uso wapt para impresoras.
Uso un script VBScript al iniciar y cerrar sesión, o con GPO
.
Re: Eliminar impresora de red
Publicado: 31 de mayo de 2016 - 08:38
por gaelds
Bueno, entonces no te preocupes por desinstalarlo, ya que no estoy en un dominio y no tengo otra opción que Wapt para enviar este tipo de script.
Re: Eliminar impresora de red
Publicado: 31 de mayo de 2016 - 11:45 a. m.
por sfonteneau
Sin embargo, puedes instalar un script de cierre de sesión con Wapt!
Aunque parece complicado para cumplir con los estándares de Microsoft.
Puedes tomar como ejemplo add_shutdown_script (script de apagado del equipo):
https://dev.tranquil.it/sphinxdocs/_mod ... own_script