¿Cómo borro la cola de impresión en Windows 10 al INICIO?

¿Cómo borro la cola de impresión en Windows 10 al INICIO?

Tenemos máquinas con Windows 10 que ejecutan 1803. Necesitamos eliminar la cola de impresión en CADA inicio.

La cola de impresión está configurada en manual. Tenemos un script de PowerShell programado a través del programador de tareas para ejecutar un script de PowerShell tanto en el inicio como en el inicio de sesión del usuario como NT AUTHORITY\SYSTEM.

Programa/script: Powershell Agregar argumentos (opcional): -Archivo "C:\production\Printer Queue Clear\printqueueClear.ps1"

El script en cuestión (net stop spooler es redundante si el servicio está configurado para inicio manual, lo sé)

net stop spooler

Remove-Item C:\Windows\System32\spool\PRINTERS\* -Force

net start spooler

El problema: si un trabajo está en cola con la impresora conectada por USB desconectada de la computadora, la computadora se apaga (con los trabajos de impresión aún en la cola), la impresora se vuelve a conectar y luego se inicia la computadora, todos los trabajos de impresión se ejecutan. enviado tan pronto como el usuario comienza a iniciar sesión. Por razones de cumplimiento, no podemos permitir que esto suceda.

La verdadera pregunta es por qué la cola de impresión escupe los trabajos en cola si: 1. está configurado en manual 2. el código en cuestión solo inicia la cola de impresión después de que se purga la unidad de cola de impresión.

Respuesta1

No estoy seguro de la importancia de que el servicio de cola de impresión esté configurado en manual. Windows es capaz de iniciar servicios (bajo demanda) sin su intervención.

Parece que la forma más sencilla de resolver el escenario descrito es ejecutar el script al apagar o cerrar sesión, en lugar de al iniciar o iniciar sesión.

Además, puede deshabilitar el servicio de cola de impresión al apagar o cerrar sesión y habilitarlo solo después de realizar alguna tarea al iniciar o iniciar sesión, si hay un escenario que no conozco.

Respuesta2

Tu código no funciona. Pruebe esto si realmente está configurado en manual:

net stop spooler
Remove_Item $env:windir\System32\spool\PRINTERS\* -Force
net start spooler

Respuesta3

Error tipográfico en el código, debería ser un-menos no un_guión bajo en Remove-Item el código de trabajo: (pero en powershell, no en cmd):

net stop spooler
Remove-Item $env:windir\System32\spool\PRINTERS\* -Force
net start spooler

información relacionada