프린터 대기 삭제
2019.10.27 10:49
하나쯤 가지고 있으면 편리한, 파일
프린터 명령이 엉켜서 삭제도 안되고 대기중 상태 지속시-- 대기중인 프린터 명령 제거
참고한 사이트
Windows 인쇄 스풀러 디렉터리에서 파일을 삭제하는 방법
스풀러 디렉토리에서 파일을 수동으로 삭제하려면 다음을 수행합니다.
1.스풀러 서비스를 중지합니다.
2.%SystemRoot%\System32\spool\PRINTERS로 이동합니다. 대부분의 시스템에서 이 경로는 C:\Windows\System32\spool\PRINTERS입니다.
3.이 디렉토리의 모든 파일을 삭제합니다.
4.스풀러 서비스를 다시 시작합니다.
댓글 [17]
-
꿈속이라도 2019.10.27 10:57
-
ehdwk 2019.10.27 11:09
수고하셨습니다. -
미지수 2019.10.27 11:26
이놈은 5번에 넣고 테스트 해보겠읍니다.
수고 많으셨읍니다^^
-
집앞의_큰나무 2019.10.27 13:16
헛 ,
실컴 프린터 관련 입니다.
5번에 넣을 필요 없어요
-
미지수 2019.10.27 13:52
예 넣었다 뺐읍니다, 혹시나해서 넣어봤읍니다^.^
그래서 아침에 받아서 제가다니는 조용한 교회에가서(여기는 프린터 안되면 저만 부름) 이문제입니다, 바탕에 이파일 넣고 아이콘 변경해서 안되면 더블클릭 하세요 했더니 잘된다고 합니다. 그래서 다시한번 감사드립니댜^.^(컴 업자들 앞으로 자기발전 없음 굶러 죽겠어요..
-
빨강모자 2019.10.27 14:31 의견입니다.
PE에서도 그 활용도는 있다고 판단이 됨니다.
다만 PE상에서 프린터 드라이버를 설치하게 되면 프린터 스풀러가 동작하게되나
통상 아직은 그것까지 포함하지 않은 PE가 대다수이다보니
아직은 우리네들이 사용하는 PE에서는 가용성이 떨어질 뿐이라는
답변을 받은 적이 있습니다. 참고만 하시면 될듯합니다..
-
백수건달 2019.10.27 16:00
감사합니다
-
시체 2019.10.27 16:40
수고 많으십니다
기존에 대기열 삭제프로그램이 있는데
이것도 따로 테스트를 해 보겠습니다.
아마도 월요일 이후나 테스트 가능할 것으로 여겨집니다
-
Compuser 2019.10.27 19:20
꼭 필요할 경우가 있는 도구입니다.
대기열에 오류가 있는 목록이 있을 경우 연속적인 인쇄 에러가 발생하곤 합니다.
대기열 제거시에도 잘 제거되지 않거나 해당 프린터의 연결을 차단한 후에야 겨우 목록이 삭제되는 등의 곤란을 겪을 수 있는데
이 경우 매우 유용한 도구가 될 것 같습니다.
감사합니다. 큰나무님^^
-
히게이아 2019.10.27 20:16
한번씩 꼬이게 되면 짜증날 때가 있습니다.
이제 짜증이 사라지겠네요. 감사합니다.
-
정소추 2019.10.28 08:34
수고하셨습니다
-
한걸음 2019.10.28 09:18
유사시 필요한 거라서 저장해봅니다.
감사합니다.
-
anh 2019.10.28 10:29
감사합니다 수고하십시요
-
와사랑 2019.10.28 11:15
한번씩 필요할때 유용하겠네요.
수고많으셨습니다.
-
레마클로 2019.10.28 11:31 컴수리점 폐업한지 4년 되어 가네요.
제가 사용하던 유틸들 입니다.
DefPrinterTest.vbs는 기본프린터로 테스트페이지 인쇄합니다. (win10 에서 작동)
'--------------
If WScript.Arguments.length =0 Then
Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "wscript.exe", Chr(34) & _
WScript.ScriptFullName & Chr(34) & " uac", "", "runas", 1
Else
'--------------
'On Error Resume NextDim objWMIService, colProcessList, objShell, objFSO, outFile
Set objShell = WScript.CreateObject("WScript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")
curDir = objfso.GetParentFolderName(WScript.ScriptFullName)
Set outFile = objFSO.CreateTextFile(curDir & "\DefPRNprint.cmd", True)outFile.WriteLine "@echo off"
outFile.WriteLine "pushd %~dp0"
outFile.WriteLine "setlocal"
outFile.WriteLine "for /f ""tokens=2*"" %%a in ('reg query ""HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows"" /v Device') do (set DefPRN1=%%b)"
outFile.WriteLine "for /f ""tokens=1 delims=,"" %%a in (""%DefPRN1%"") do set DefPRN=%%a"
outFile.WriteLine "start RUNDLL32 PRINTUI.DLL,PrintUIEntry /k /n ""%DefPRN%"""
outFile.WriteLine "endlocal"
outFile.ClosestrComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name = 'UTIL.exe'")
For Each objProcess in colProcessList
objProcess.Terminate()
Next
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer Where Default = TRUE")For Each objPrinter in colInstalledPrinters
x=msgbox("★ 기본 프린터 : " & objPrinter.Name & " ★" +vbCrLf+ "" +vbCrLf+ " [ 테스트 페이지를 인쇄할까요? ]", 4, "기본 프린터 확인 & 테스트 페이지 인쇄")
Next
If x = VbYes Then
objShell.Run chr(34) & curDir & "\DefPRNprint.cmd" & Chr(34), 0, True
objFSO.DeleteFile(curDir & "\DefPRNprint.cmd")
Else
objFSO.DeleteFile(curDir & "\DefPRNprint.cmd")
Wscript.Quit
End If
End If'--------------
Set colProcessList = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name = 'UTIL.exe'")
For Each objProcess in colProcessList
objProcess.Terminate()
Next이 부분은 제가 사용하는 런쳐(UTIL.exe)프로세스를 정지시키는 겁니다.
지우고 사용하셔도 되고 그냥 놔둬도 실행엔 지장 없습니다.
-
현토리 2019.10.28 23:50
매번 수동으로 하던건데 감사합니다.
-
보스 2019.10.28 15:13
감사합니다. ^ ^
프린트 쓰다가 한번씩 꼬일떄 있죠 ..cmd ..파일 ..집앞에 큰나무 님 감사드립니다 ..^^