Этот предложенный подход, скорее всего, потерпит неудачу, на мой взгляд. Использование глаголов оболочки для печати будет вызывать связанные приложения для выполнения печати. Для многих из этих типов файлов это приведет к отображению пользовательского интерфейса, который не будет работать в службе.
Все типы файлов, которые вы упоминаете, могут быть распечатаны непосредственно из вашего сервиса без обращения к другим приложениям. Это потребует больше кодирования, но я считаю, что это наиболее жизнеспособное решение для службы.
В качестве альтернативы вы можете сделать это из стандартного приложения, работающего на интерактивном рабочем столе. Это должно работать нормально, и я предполагаю, что вы будете контролировать аппаратную и программную конфигурацию машин, на которых выполняется этот код. В противном случае использование глаголов оболочки было бы чрезвычайно хрупким и хрупким подходом - кто знает, какие файловые ассоциации существуют на компьютере случайного клиента?!