Я попробовал вашу командную строку в Windows XP, и она работала для меня, не вызывая мастера печати. Я использовал два драйвера, которые были частью самой ОС XP. Это то, что я использовал -
rundll32 printui.dll PrintUIEntry / Xs / n "HP Color LaserJet 4550 PCL" DriverName "HP C LaserJet 4500-PS"
Может быть, вы захотите проверить это снова. Возможно, в Win7 есть какие-то дополнительные вещи, которые PrintUI не делает правильно?
Однако, одно слово предостережения. Когда вы таким образом переключаете драйверы в очереди, вы теряете настройки старой очереди. Если это нормально, тогда идти по этому пути будет хорошо.
Теперь, если вы хотите изменить очередь печати по умолчанию на каждом клиенте, вам следует использовать эту командную строку - скажем, для установки «HP Color LaserJet 4550 PCL» в качестве используемой очереди -
rundll32 printui.dll, PrintUIEntry / y / n "HP Color LaserJet 4550 PCL"
Дайте мне знать, если это поможет