Not sure if the problem you were having had anything to do with this or not, but I had forgotten to dim $printerdesc in the printerlist() udf. The UDF has been updated.

As for how to look for USB, LPT, etc, just modify the code to include either a "select case" or a few ifs to look for those prefixes.

HTH