Isso deve fazer o truque para você:
dir *#* *%* *^&* *{* *}* *~* /s /b > bad_file_names.txt
Isso deve pegar os arquivos com caracteres ruins e despejá-los em uma pequena lista de arquivos de texto. Eu omiti os caracteres que já deveriam ser inválidos no Windows (suponho que você esteja executando o Windows com o servidor SharePoint).