.SHD

SHD File

Windows Print Spooler Shadow File
Ask a question
QUICK ANSWER

An SHD file is a temporary Windows system file created by the Print Spooler service for every print job submitted. It stores metadata - document name, user, printer, timestamp - not the document itself. You cannot open one to view a document. If you are seeing SHD files, a print job is stuck; stop the Print Spooler service, delete the SHD and matching SPL files, then restart the service.

Developer: Microsoft Corporation Category: System Files MIME: application/octet-stream
OPENS ON Windows
Related: .NOMEDIA · .DLL · .TMP · .LNK

On this page

19k+ extensions indexed
Last reviewed Sep 2, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the SHD file format?

An .shd file is a Windows Print Spooler shadow file - a temporary binary metadata record created by the Windows Print Spooler service (spoolsv.exe) whenever a print job is submitted. Each .shd file is paired with a .spl file of the same base name; the .spl file holds the actual spool data (EMF or RAW print stream), while .shd stores the job's descriptive metadata.

The shadow file records: print job ID, document name, submitting username, source machine name, target printer name, data type (RAW or EMF), print processor, port name, submission timestamp, page count, job priority, and security descriptor. This metadata allows the spooler to reconstruct and resume interrupted jobs after a system restart.

Both files are written to C:\Windows\System32\spool\PRINTERS\ and are normally deleted once printing completes. Orphaned .shd files left behind after a crash or hung job can cause the print queue to become stuck; deleting them (along with their paired .spl files) while the Spooler service is stopped clears the queue.

The format has been part of Windows since NT 3.1 (1993) and is officially undocumented by Microsoft, though the internal structure has been reverse-engineered and documented by the community. Forensically, .shd files are valuable because they preserve the username, document name, printer target, and precise submission timestamp even after printing completed and the files were deleted.

A version word at offset 2 identifies the Windows era: 0x0200 for Windows 2000, 0x0300 for Windows XP and later.

Security & safety

RISK: LOW

SHD files are created by the Windows OS itself and pose no direct malware risk. However, they reveal sensitive metadata (usernames, document names, timestamps) and are forensically significant. Attackers with SYSTEM access who compromise the spooler can exploit SHD/SPL handling - a class of vulnerabilities known since Stuxnet era (PrintNightmare and related LNK/CPL exploits leverage the spooler folder). Users should not download or run files claiming to be SHD files from external sources.

Format details

in a nutshell
FULL NAMEWindows Print Spooler Shadow Fileaka Shadow spool file, Print job shadow
DEVELOPERMicrosoft Corporationsince Windows NT 3.1 (1993)
CATEGORYSystem Files
MIME TYPEapplication/octet-stream
TYPEBinary system metadata file (proprietary, undocumented)
MAGIC BYTES · FILE SIGNATURE
OFFSET
0001
HEX
FFFF
ASCII
··
Followed by version word; CodeProject reverse-engineering shows 0x0200 (Win 2000) or 0x0300 (Win XP+) at offset 2. Some sources cite full header starting with FF FF 02 00.

Programs that open SHD files

Windows2 apps
Microsoft Windows (Print Spooler) Built-in SHD files are consumed internally by spoolsv.exe; there is no user-facing 'open' action. To clear stuck jobs: Stop Print Spooler service → delete SHD+SPL files → restart service.
WinHex (forensic hex editor) Paid Open SHD file in hex editor; use the SHD template from github.com/kacos2000/WinHex_Templates to parse fields.

Technical details

deep spec
EncodingBinary (proprietary, officially undocumented by Microsoft)
Byte orderLittle-endian
Magic bytesFF FF at offset 0; version word at offset 2 (0x0200 = Windows 2000; 0x0300 = Windows XP and later)
Typical size1 KB - 16 KB (metadata only; no print data)
StructureFixed-length binary header followed by variable-length fields: job ID, printer name, document name, username, machine name, datatype, driver name, print processor, port, timestamp, page count, job priority, security descriptor
Paired fileAlways paired with a .spl file of the same base name, which holds the actual spool data (EMF or RAW print stream)
Storage locationC:\Windows\System32\spool\PRINTERS\ (temporary; deleted by spooler on job completion)
Creating processspoolsv.exe (Windows Print Spooler service); created on job submission, removed on completion
Forensic valueRecords username, document name, target printer, and submission timestamp - useful for print-job attribution in digital forensics
Datatype field valuesRAW (printer-native data) or EMF (Enhanced Metafile, device-independent format)
PlatformWindows NT 3.1 through Windows 11
ReleasedWindows NT 3.1 (1993)
Latest versionCurrent across all Windows NT/10/11 versions
Specificationwww.codeproject.com

SHD conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with SHD files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about SHD files.

Frequently asked questions

Why is Windows asking me to open an SHD file?
A print job got stuck and was not cleaned up. Stop the Print Spooler service, delete the SHD and the matching SPL file from C:\Windows\System32\spool\PRINTERS\, then restart the service.
Can I recover the document from an SHD file?
No - SHD contains metadata only (document name, user, printer). The actual document data is in the paired .SPL file. If the SPL is EMF format it can be rendered; if RAW (PCL/PostScript) it is printer-specific.
Is it safe to delete SHD files?
Yes, after stopping the Print Spooler service. Deleting SHD/SPL files from the PRINTERS folder is the standard fix for a stuck print queue.
What information does an SHD file reveal?
Document name, user account name, machine name, printer, port, driver, timestamp, and page count of the print job.
Why are there thousands of SHD files in my spool folder?
This happens when the Print Spooler service crashes repeatedly without clearing jobs. Stop the service, delete all SHD and SPL files, then restart.

References

1CodeProject - Windows NT print spool shadow file format (reverse-engineered)www.codeproject.com
2WinHex Templates - SHD spool shadow file templategithub.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.EXEWindows Executable (Portable Executable)

Related extensions

.NOMEDIAAndroid No-Media Marker File
.DLLDynamic Link Library
.TMPTemporary File
.LNKWindows Shell Link (Shortcut)
.PKGmacOS Installer Package
.ETLEvent Trace Log

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z