Ну, я не уверен, что это ответ, который вы ищете, но вы можете получить имя всех установленных принтеров на локальном компьютере с помощью следующего кода:
foreach (String printer in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
{
//Do your stuff
}