SetDefaultPrinter 方法只接受当前安装的打印机的名称。这种错误发生的原因通常是您指定了打印机端口(而不是打印机名),或者是您使用了当前未安装的打印机的名称。
改正此错误
SetDefaultPrinter 方法 | EnumPrinterConnections 方法 | AddWindowsPrinterConnection 方法