arachansan's diary

誰にも左右されず、硬派なBlogを書きます。

PrinterPortを追加するPowershell

はじめに

WMIOjbectのWin32_TcpIpPrinterPortを使えばprnport.vbsの場所を気にすることなく、ポートを作成できます。

ソースコード

Portを追加するPowershellです。

Add-Port.ps1

     $PortList=New-Object System.Management.ManagementClass("Win32_TcpIpPrinterPort")
     $Port=$PrinterList.CreateInstance()
     $Port.name=“192.168.0.200"  # Port名
     $Port.Protocol=1    
     $Port.HostAddress=“192.168.0.200” # PortのIPアドレス   
     $Port.PortNumber=“9100” # Port番号   
     $Port.SnmpEnabled=$true # SNMPをonにするかしないか  
     $Port.Put()  #  管理者権限でないと動かない 

Win32_TcpIpPrinterPortでPortを追加している。

$Port.nameにはポート名を追加している。

Windowsでは通常IPアドレスと同じになっている。

$Port.HostAddressにPortのIPアドレスを入れる。

$Port.PortNumberにはポート番号を入れる。

これを実行すればプリンターのポートを追加することができる。

この前にプリンタードライバーを追加しているので、

後はWin32_Printerでプリンターを追加すればプリンターが使えるようになる。