В настоящее время я пытаюсь настроить параметры сценария для принтера, подключенного через локальную сеть, обычную настройку TCP / IP-принтера, если хотите.
Поскольку я использую свой телефон, у меня сейчас нет доступа к коду, но я постараюсь объяснить.
В основном мне это нравится:
$PrintCfg = Get-Printer | Where-Object {$_.Name -like "Pri*"}
И сохраните это в переменной, этот метод работает (если вы устраните возможные опечатки).
Затем, чтобы увидеть текущие настройки, я использую:
Get-PrinterConfiguration $PrintCfg
С переменной, содержащей имя принтера.
Следующий шаг,
Set-PrintConfiguration -PrinterName $PrintCfg.Name -Color $false -DuplexingMode OneSided
Изменения действительно применяются произвольно, но реже, чем часто.
Также, если я проверю с Get-PrinterConfiguration
изменение регистрируется, но не в фактическом драйвере.
Это принтер Canon, и с их драйверами я не смог повлиять на них таким образом, но с драйверами из Windows я, по крайней мере, смог повлиять на значения.
Прошу прощения за опечатки, как грамматически, так и программно, и надеюсь, что вы меня понимаете.