Here is a quick code snippet to determine if a printer is installed on a Microsoft Windows system;
MsgBox printerExists("Microsoft XPS Document Writer") Function printerExists(str) printerExists = False Dim objWMIService Set objWMIService = GetObject("winmgmts:\\.\root\cimv2") Dim colPrinters Set colPrinters = objWMIService.ExecQuery("Select * From Win32_Printer") Dim objPrinter For Each objPrinter In colPrinters If objPrinter.Name = str Then printerExists = True Exit For End If Next End Function
Leave a Reply