strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer Where Name = '非默认的打印机")
For Each objPrinter in colInstalledPrinters
objPrinter.SetDefaultPrinter()
Next
For Each devPrinter In Printers
If devPrinter.DeviceName = "已知的打印机名(可通知界面设置写入注册表或INI文件)" Then
'设定为系统缺省打印机。
Set Printer = devPrinter
' 终止查找打印机。
Exit For
End If
Next