PowerShellでPrintManagementを使用してプリンターを管理する例
Windows 8.1 または Windows Server 2012 R2 の場合
Windows 8.1およびWindows Server 2012 R2では、ローカルおよびリモートマシンのプリンターを管理するためのすべてのコマンドを含むコンポーネント、"PrintManagement,"を導入しています。
次の例では、まずプリンターをインストールし、共有し、いくつかのプロパティを設定することで、プリンタードライバーとプリンターポートのインストールを実演しています。
$ComputerName = $env:COMPUTERNAME
$DriverName = 'Samsung SCX-483x 5x3x Series XPS'
$IPAddress = '192.168.2.107'
$PortName = 'NetworkPrint_192.168.2.107'
$PrinterName = 'BWPrint'
$ShareName = 'Office 12'
Add-PrinterDriver -ComputerName $ComputerName -Name $DriverName
Add-PrinterPort -Name $PortName -ComputerName $ComputerName
Add-Printer -ComputerName $ComputerName -Name $PrinterName -DriverName $DriverName -Shared -ShareName $ShareName -PortName $PortName
Set-PrintConfiguration -ComputerName $ComputerName -PrinterName $PrinterName -PaperSize A4
もちろん、あなたがこれを実行するためには、変数 $IPAddress が実際に存在するプリンタ・アドレスを指すように調整する必要があります。ComputerNameをローカルマシン名からリモートマシン名に変更します。
このようにPrintManagementコンポーネントのPowerShellコマンドを全て確認することができます。
PS> Get-Command -Module PrintManagement
CommandType Name ModuleName
----------- ---- ----------
Function Add-Printer PrintManagement
Function Add-PrinterDriver PrintManagement
Function Add-PrinterPort PrintManagement
Function Get-PrintConfiguration PrintManagement
Function Get-Printer PrintManagement
Function Get-PrinterDriver PrintManagement
Function Get-PrinterPort PrintManagement
Function Get-PrinterProperty PrintManagement
Function Get-PrintJob PrintManagement
Function Read-PrinterNfcTag PrintManagement
Function Remove-Printer PrintManagement
Function Remove-PrinterDriver PrintManagement
Function Remove-PrinterPort PrintManagement
Function Remove-PrintJob PrintManagement
Function Rename-Printer PrintManagement
Function Restart-PrintJob PrintManagement
Function Resume-PrintJob PrintManagement
Function Set-PrintConfiguration PrintManagement
Function Set-Printer PrintManagement
Function Set-PrinterProperty PrintManagement
Function Suspend-PrintJob PrintManagement
Function Write-PrinterNfcTag PrintManagement
実は、これらはPowerShellの関数の一部であり、コンパイルされたバイナリコマンドではありません。
関連
-
オリジナルpowershellスクリプト gadget ctracert.ps1 trace route(win8+系)
-
PowerShell チュートリアル curl (Invoke-WebRequest) の使用方法について
-
Powershellは、ユーザーのプライマリSMTPアドレスを検索します。
-
win10のスタートメニューと通知センターが開けないのをpowershellで解決する。
-
PowerShell 5.0の新機能が公開されました。
-
PowerShellを使用して、現在のホストメモリ使用量と合計を取得する方法
-
PowerShell 配列の複数の入力メソッド
-
PowershellでWebServicesをリクエストし、結果をJSON形式で出力する
-
PowerShell ローカルアカウントスクリプト共有の追加
-
Powershellで隠しファイルを表示する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
powershellで仮想マシンを作成する
-
PowerShell スクリプト ランダムパスワードジェネレータ (ps random password generator)
-
powershellでSQL SERVERの全バージョンを弄る方法
-
ファイルサイズを一括で取得するPowershellコード
-
PowerShell 4.0の新コマンドを簡単に紹介します。
-
PowerShellにおける関数のオーバーロードの例
-
Powershell ISE 抽象構文木 プログラミング例
-
PowerShellでWAVオーディオファイルを再生する
-
Powershellは、ローカルレジストリからすべてのソフトウェア関連付けの拡張子を読み取ります。
-
PowerShellスクリプトファイルをcmdで直接実行する方法