This is an old revision of the document!
The Windows Powershell (v. 2 in Win7) has a function `GetInvalidFileNameChars()` :
ForEach ($c in [System.IO.Path]::GetInvalidFileNameChars()) { $i=([int]$c); "{0,3:d} {1,2:x2} {2,1}" -f $i,$i,$c } 34 22 " 60 3c < 62 3e > 124 7c | 0 00 1 01 ☺ 2 02 ☻ 3 03 ♥ 4 04 ♦ 5 05 ♣ 6 06 ♠ 7 07 8 08 9 09 10 0a 11 0b ♂ 12 0c ♀ 13 0d 14 0e ♫ 15 0f ☼ 16 10 ► 17 11 ◄ 18 12 ↕ 19 13 ‼ 20 14 ¶ 21 15 § 22 16 ▬ 23 17 ↨ 24 18 ↑ 25 19 ↓ 26 1a → 27 1b ← 28 1c ∟ 29 1d ↔ 30 1e ▲ 31 1f ▼ 58 3a : 42 2a * 63 3f ? 92 5c \ 47 2f /