я давно писал через оснастку wmi, но сейчас наверное не вспомню. полностью программно можно было юзеру указать любой принтер из списка и он его запоминал и печатал именно на него
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.