Error win32spl.dll, no permite imprimir

Llevo luchando contra este problema desde octubre del 2021. En esas fechas Windows actualizó su dll win32spl.dll y dejo de permitir la impresión en unas impresoras determinadas, éstas impresoras van asociadas a un Fiery que es el que gestiona colores, tamaños y demás parámetros de la impresión.

Hasta el día de hoy lo logré solventar creando un script para sustituir la dll de cada actualización por la dll que funcionaba. La última dll que me ha funcionado has sido de octubre del 2021. El tema del script y la dll buena está detallado más abajo.

Hoy he logrado descubrir cual era el problema y como solventarlo. Por seguridad, esta dll desde esas fechas prohibe el envío de datos si estos provienen de un puerto «Local Port». Nosotros usabamos Local port porque teníamos que indicarle a que cola enviamos cada impresión, si queremos imprimir directamente sin retocar nada, pues lo mandamos a la cola «print, si queremos ajustar algún parametro, lo mandamos a la cola «hold» y de esta manera podiamos crear en la configuración del puerto de la impresora como Local Port con la ruta \\192.168.1.23\print o \\192.168.1.23\hold según fuese a una u otra cola.

La solución ha sido crear, con la ayuda de un técnico que por fin nos ha prestado la ayuda necesaria, un puerto TCP/Ip que nos permitiese indicar el nombre de cola (la configuración por defecto, no muestra el nombre de cola)

Ahora a la dll en cuestión no le sienta mal que enviemos datos a esa cola y nos deja imprimir, por fin se ha solucionado nuestro problema con los Fierys y la dll win32spl.dll

El script que he utilizado hasta ahora ha sido el siguiente:

net stop spooler
timeout /t 5 /nobreak
del /Q /S /F C:\Windows\System32\spool\PRINTERS\*.*
Takeown /F "C:\Windows\System32\win32spl.dll"
icacls  "C:\Windows\System32\win32spl.dll" /inheritance:e
del /Q /F C:\Windows\System32\win32spl.dll.vieja
ren "C:\Windows\System32\win32spl.dll" "win32spl.dll.vieja" 
copy  C:\Windows\System32\win32spl.dll.buena C:\Windows\System32\win32spl.dll /Y
net start spooler
timeout /t 5 /nobreak
pause

Y la dll que ha funcionado hasta el día de hoy, tanto en windows 10 como en windows 11 la dejo aquí compartida:

win32spl.dll del 15/09/2021 verisón 10.0.19041.1237

Espero que este autopost os ayude como a mi  😉

Permitir resolución externa de un dominio local en Bind9 con dnssec validation

Esta mañana al actualizar Zentyal a la versión 8, me he dado cuenta que viene activado por defecto con DNSSEC, cosa más que recomendable. El problema ha venido cuando el sistema tiene que resolver DNS de nombres de dominio «inventados».

En mi caso bind9 está configurado para enviar a un Pi Hole todas las direcciones que no puede resolver y es en PiHole donde creo las resoluciones locales. El problema de DNSSEC actvado como auto es que no permite la resolución de nombres de dominio no legales, dando error en el log:

insecurity proof failed resolving 'tld1.inventado/NS/IN': 192.168.1.13#53

Para permitir este tipo de resoluciones debemos activar la excepción para el dominio insertando en /etc/bind/named.conf.options la siguiente linea debajo de dnsssec-validation auto;

validate-except { "tld1.inventado"; "tld2.inventado";};

De esta manera quedará todo de forma correcta y cuando queramos resolver maquina.tld.inventado nuestro servidor contestará OK.

Espero que os valga este auto recordatorio.

 

Error «no such file or directory /etc/apt/apt.conf.d/20auto-upgrades» al actualizar Zentyal 7.1.1 a 8

Hoy he tenido que actualizar Zentyal de la versión 7.1.1 a la versión 8, no es un cambio simple, cambia la distribución de Ubuntu, de la 20 a la 22.04.4 LTS.

El error que arroja el sistema al instalar zentyal-core es el siguiente:

no such or directory /etc/apt/apt.conf.d/20auto-upgrades

El problema lo da porque no tiene instalado el paquete unattended-upgrades y no lo podemos instalar porque el paquete zentyal-core da un error, la solución es «enmascarar» el servicio que necesita zentyal-core para poder instalarse y saltarnos la dependencia, una vez hecho seguimos con los pasos que da la guía de actualización de Zentyal

Para arreglarlo he realizado los siguientes pasos:

touch /etc/apt/apt.conf.d/20auto-upgrades
systemctl mask unattended-upgrades
sudo dpkg --configure --force-confdef -a
systemctl unmask unattended-upgrades
apt install unattended-upgrades

Con esto he logrado arreglarlo y respirar…

Espero que a alguien le valga

Adobe Acrobat 2023 «Error PDF Preview Handler»

Después de pegarme más de 2 horas con el error «Error PDF Preview Handler» al ver la vista previa de un PDF en Windows 11 dejo aquí una autonota que espero que os sirva para arreglarlo.

Adobe Acrobat 2023.8 no permite ver la vista previa en Windows 11, si me lo permite Adobe Reader, pero la pena es que desde hace un tiempo, no está permitido tener ambas aplicaciones.

Así que la único que podía intentar era arreglar el fallo «Error PDF Preview Handler» desde Adobe Acrobat,

No me ha funcionado ninguna solución, enlazo las que he intentado:

  1. Intento nº1 que no ha funcionado al error «Error PDF Preview Handler» 
  2. Intento nº2 que no ha funcionado al error «Error PDF Preview Handler» 
  3. Intento nº3 que no ha funcionado al error «Error PDF Preview Handler» 

La solución:

Ha sido mucho más fácil y mejor. Instalar Sumatra PDF. Hay que marcar en opciones de instalación «Permitir la búsqueda…» y «Mostrar vistas previas…» y ya podrás ver la vista previa de los PDF en Windows 11.

Impresora no funcionan desde actualización de Windows 10

Escribo esta nota para dejar por escrito el fallo que ha provocado la actualización KB5006670 en todos los equipos que imprimían contra servidores Fiery. La actualización que ha roto el sistema es exactamente:

2021-10 Actualización acumulativa para Windows 10 Versión 20H2 para sistemas basados en x64 (KB5006670)

Para que las impresiones vuelvan a funcionar hay desinstalarla, para ello entramos en Panel de control, Programas, Programas y Características, Ver actualizaciones instaladas, seleccionamos la actualización KB5006670 y con el botón derecho la desinstalamos.

Me he encontrado también que el problema surge con la actualización KB5005611 del 20/10/2021, hay que realizar el mismo proceso.

Ahora nos queda pedirle al sistema que olvide esta actualización, para ello descargamos la herramienta «Show or hide updates» o también llamada wushowhide.diagcab

La podemos descargar de aquí, el sitio oficial:

http://download.microsoft.com/download/f/2/2/f22d5fdb-59cd-4275-8c95-1be17bf70b21/wushowhide.diagcab

o de la copia que aquí dejo:

https://www.improvisa.com/wp-content/uploads/2021/10/wushowhide.zip

La podemos ejecutar y le pediremos que no muestre nunca más la actualización fallida.

Espero que no os haya pasado como a mi. A ver si la gente de M$ presta atención a sus actualizaciones antes de joder el trabajo a la gente.

Carpeta de Red vacía en Windows 10 con Linux como PDC

Dejo esta autonota para recordar como arreglar este error. Me ha costado mucho trabajo conseguir que Windows 10 muestre los equipos de la red teniendo un servidor Zentyal (Linux Ubuntu) como controlador de dominio o PDC.

La solución ha sido establecer el arranque como automático de los servicios:

  • Host de proveedor de detección de función
  • Publicación de recurso de detección de función

Después he reiniciado ambos servicios y las estaciones de trabajo han empezado a informar al servidor de su estancia en la red y el mapa de red ha empezado a generarse.

También se pueden arrancar los servicios con el siguiente comando en PowerShell como administrador:

get-Service fdPHost,FDResPub|Set-Service  -startuptype automatic -passthru|Start-Service

Tengo que dar las gracias al creador del siguiente post, entre tantísima desinformación que encuentra uno en la red, descubrir el documento correcto es casi un milagro:

http://woshub.com/network-computers-not-showing-windows-10/

Un saludo y espero que os sirva como a mi 😉

 

kitty problema con la tecla borrar

Ha probado, gracias a uno de los podcast de atareao.es (por cierto podcasts muy muy recomendables) la aplicación kitty. La verdad que me ha sorprendido gratamente como este terminal puede ayudar a los que estamos todo el día delante de la pizarra negra… Como ventajas, ofrece un control de pestañas y ventanas muy muy bueno. La utilidad broadcast también esta muy bien, podremos ver imágenes desde el propio terminal y una de las que más me ha gustado es la que kitty llama «hg», podremos hacer un grep y pinchar directamente sobre el archivo y nos llevara a la línea donde ha encontrado la ocurrencia que buscábamos.

Peeeero, no todo son ventajas, me surgió un problema, el cual logré solucionar, después de pegarme varios días con el.

El problema es que la tecla de borrado no realiza su función y se mueve hacia adelante. En inglés busqué «Kitty problem backspace» y no encontré nada hasta que dí con medias soluciones en la web oficial y ya ayer, por fin, di con la solución final:

Editamos el archivo .bashrc

juanmi@debian:/$ vi ~/.bashrc

y añadimos al final del todo:

export TERM=xterm-256color

Si lo que utilizamos es zsh tendremos que editar su arachivo:

juanmi@debian:/$ vi ~/.zshrc

y añadimos al final del todo:

export TERM=xterm-256color

Espero que os guste tanto como a mi este terminal.

 

Eliminar una redirección de la caché de Chrome

Me he visto negro para conseguir eliminar una redirección de la caché de Chrome. No puede utilizar la mayoría de explicaciones que he encontrado por internet porqué antes de poder realizarlas, la redirección de la caché de Google Chrome se aplica y al actualizar, estás aplicándola en la página de destino y no la de origen.

La única forma que he encontrado después de mucho enredar ha sido deshabilitar la cache de google chrome en modo «inspección» y una vez que consigues estar en la página de origen actualizarla de modo obligado, os cuento como:

  • Entra en la página que quieres visitar y deja que te lleve a la página destino
  • Pulsa botón derecho encima de la página y luego «Inspeccionar»
  •  Dentro de la ventana de Inspección busca a tu derecha una rueda dentada y pincha en ella
  • En el menú Network marca «Disable cache (while DevTools is open)
  • Reinicia Google Chrome
  • En la página que se te abra pulsa botón derecho y luego «Inspeccionar»
  • Ahora sí, con DevTools o en modo Inspección, puedes escribir tu dirección arriba y ya no serás redirigido.
  • Para obligar a actualizar la página pulsa Ctrl+Alt+R en linux y Windows o Cmd+Alt+R en Mac, también puedes hacerlo pinchando botón derecho en el botón actualizar al lado de la dirección y pinchando «Vaciar la caché y volver a cargar de manera forzada»

Ya está, con esto habremos conseguido borrar una redirección de la caché de Google Chrome.

En Firefox es más fácil ya que podemos borrar un sitio web por completo pinchando botón derecho en la página que desees y pulsando «Olvidar este sitio web» dentro del historial.

Espero que os valga.

Establecer Motor Google en Internet Explorer 11

No me gusta nada MSN como buscador, me parece horrible que sea un HOLA más que un buscador. Para establecer el Motor Google en Internet Explorer 11 es complicado encontrar como hacerlo y por eso dejo aquí esta chuleta:

Debemos visitar el siguiente link:

https://www.google.com/homepage/search/sp-ie10.html#utm_source=ierefpd

Google search internet explorer 11

Buscador de google en internet explorer 11

Reiniciar Windows remoto

¡Hola! Dejo esta chuleta aquí para recordar como reinciar un ordenador con Windows remoto y dentro de un dominio.

Desde el Símbolo de sistema o desde la Power Shell de W$ lanzamos este comando:

C:\> runas /user:usuario@dominio.local "shutdown -r -f -m \\nombredeequipo -t 01"

Espero que os valga.

 

Un saludo 😉