見出し画像

PowerShell プリンタの設定をコマンドで変更したい

職場の全パソコンは印刷基本設定をモノクロにしてるんですよ。印刷枚数がコロナ渦をきっかけに激減しているのに、このルールは変わりません。
パソコンのキッティングのときいちいち設定するのが面倒なのでコマンドで設定したい、設定漏れがある分はリモートで設定したい。
そんなときのメモです。



印刷設定を確認する

Get-PrintConfiguration

印刷設定はコマンドレットGet-PrintConfigurationで確認できる

基本構文:
Get-PrintConfiguration "プリンタ名" | Format-List

実行画面

PS C:\temp> Get-PrintConfiguration "Microsoft Print to PDF" | Format-List


PrinterName : Microsoft Print to PDF
ComputerName :
Collate : True
Color : False
DuplexingMode : OneSided
PaperSize : A4


項目の意味はそれぞれ
 Collate (部単位での印刷 $True/$False)
 Color (カラー印刷 $True/$False)
 Duplexing Mode (両面印刷設定) 
 Paper Size (用紙サイズ A4/A5/B5など)

Duplexing ModeはOneSided(片面)、TwoSidedLongEdge(長辺綴じ)、TwoSidedShortEdge(短辺綴じ) の3つの値をとります。


すべてのプリンタの設定を確認する

Get-Printerという全てのプリンタを取得できるコマンドレットと組み合わせることで全てのプリンタの印刷設定を確認することができます。

Get-Printer | Get-PrintConfiguration | Format-List



印刷設定を設定する

Set-PrintConfiguration

コマンドレットSet-PrintConfigurationで設定できます。このコマンドレットを実行する為には、管理者モードでターミナルを開く必要があります。

白黒A4を基本設定にしたいとき

#白黒A4を基本設定にしたいとき
Set-PrintConfiguration -Collate $True -Color $False -DuplexingMode OneSided -PaperSize A4 -PrinterName "プリンタ名"


全てのプリンタを白黒印刷にしたい

 #全てのプリンタを白黒印刷にする 
Get-Printer |Set-PrintConfiguration -Color $False


同じネットワーク内の別のコンピュータの設定を変えたいとき
ドメイン管理者アカウントでログインしてターミナルを立ち上げた状態で対象のコンピュータ名を指定します。

#同じネットワーク内の別のコンピュータの設定を変えたいとき
Set-PrintConfiguration -Collate $True -Color $False -DuplexingMode OneSided -PaperSize A4 -PrinterName "プリンタ名" -ComputerName "コンピュータ名"

※上手く行かないときはファイアーウォール無効にする


印刷設定のなぞ

職場パソコンの印刷モノクロ設定ってなんですかね?
昔は複合機カラー印刷40円とかでしたけど、今は10円以下
印刷枚数は業界によりけりなんでしょうけど半分以下でしょ
ほとんどPDF化してファイル共有だと思います。
モノクロ固定にする必要ある?


#PowerShell #プリンタ #プリンタ設定 #リモート設定 #業務効率化 #Windows #コマンドレット #プログラミング学習 #プログラミング初心者



この記事が気に入ったらサポートをしてみませんか?