Windows 10 시작 시 인쇄 대기열을 어떻게 지우나요?

Windows 10 시작 시 인쇄 대기열을 어떻게 지우나요?

1803을 실행하는 Windows 10 시스템이 있습니다. 시작할 때마다 인쇄 대기열을 제거해야 합니다.

인쇄 스풀러가 수동으로 설정되어 있습니다. NT AUTHORITY\SYSTEM으로 시작 및 사용자 로그인 모두에서 powershell 스크립트를 실행하도록 작업 스케줄러를 통해 예약된 powershell 스크립트가 있습니다.

프로그램/스크립트: Powershell 인수 추가(선택 사항): -File "C:\production\Printer Queue Clear\printqueueClear.ps1"

문제의 스크립트(서비스가 수동 시작으로 설정된 경우 net stop 스풀러가 중복된다는 것을 알고 있습니다)

net stop spooler

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

net start spooler

문제: USB 연결 프린터가 컴퓨터에서 분리된 상태에서 작업이 대기 중인 경우 컴퓨터가 꺼지고(인쇄 작업은 여전히 ​​대기열에 있음) 프린터가 다시 연결된 다음 컴퓨터가 시작되고 인쇄 작업이 모두 인쇄됩니다. 사용자가 로그인을 시작하자마자 전송됩니다. 규정 준수상의 이유로 이러한 일이 발생하도록 할 수 없습니다.

실제 질문은 다음과 같은 경우 인쇄 스풀러가 대기 중인 작업을 내보내는 이유입니다. 1. 수동으로 설정되어 있습니다. 2. 문제의 코드는 프린터 스풀 드라이브가 제거된 후에만 스풀러를 시작합니다.

답변1

스풀러 서비스를 수동으로 설정하는 것이 왜 중요한지 잘 모르겠습니다. Windows는 사용자 개입 없이 서비스(요청 시)를 시작할 수 있습니다.

설명된 시나리오를 해결하는 가장 쉬운 방법은 시작이나 로그인이 아닌 종료 또는 로그오프 시 스크립트를 실행하는 것 같습니다.

또한 내가 인식하지 못하는 시나리오가 있는 경우 종료 또는 로그오프 시 인쇄 스풀러 서비스를 비활성화하고 시작 또는 로그인 시 일부 작업을 수행한 후에만 활성화할 수 있습니다.

답변2

코드가 작동하지 않습니다. 실제로 수동으로 설정되어 있는 경우 다음을 시도해 보세요.

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

답변3

코드의 오타 오류는 다음과 같아야 합니다.-마이너스가 아닌_작업 코드 의 밑줄 Remove-Item : (그러나 cmd가 아닌 powershell에서는):

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

관련 정보