199 views 0


Enables retrieving SNMP information with a specific Standard TCP/IP Port.


Add-TpmsSnmpInfo -TcpIpPorts <PSObject[]> [-Enabled <boolean>] [-DeviceIndex <uint32>] [-Community <String>]


Parameter Description
-TcpIpPorts name of the Standard TCP/IP Port (see Port Name)
-Enabled enables retrieving SNMP info (see SNMP Status Enabled)

1: enabled

0: disabled

-DeviceIndex see SNMP Device Index
-Community see Community Name

SNMP info in port settings

Example 1: cmdlet usage

The following two examples add the settings SNMP Status Enabled, Community Name and SNMP Device Index to a Standard TCP/IP Port using the $port variable.

On this, see also New-TpmsObjTcpIpPortRaw.

Add-TpmsSnmpInfo -TcpIpPorts ($port) -Enabled 1 -DeviceIndex 1 -Community public

$port = $port | Add-TpmsSnmpInfo -Enabled 1 -DeviceIndex 1 -Community public

Example 2: Script containing Add-TpmsSnmpInfo

The following script creates ten printers with Standard TCP/IP Ports which are defined in a .csv file – includ­ing the SNMP settings.

  • The definition file network-printers.csv:

"1","PRN01-BLN","PRN01-BLN:","","Lexmark T644 (MS)","Lexmark T644"

"1","PRN02-PRS","PRN02-PRS:","","Kyocera FS-C8500DN","Kyocera FS-C8500DN"

"1","PRN03-WRS","PRN03-WRS:","","Canon LBP7660C Class Driver","Canon LBP7660C"

"1","PRN04-PRG","PRN04-PRG:","","Brother PCL6 Class Driver","Brother"

"1","PRN05-MSC","PRN05-MSC:","","Xerox Phaser 6300N","Xerox Phaser 6300N"

"1","PRN06-LDN","PRN06-LDN:","","Dell B1265dnf Laser MFP PCL6","Dell B1265dnf Laser MFP"

"1","PRN07-OSL","PRN07-OSL:","","HP Color LaserJet 9500 PCL6 Class Driver","HP Color LaserJet 9500"

"1","PRN08-STK","PRN08-STK:","","KONICA MINOLTA PS Color Laser Class Driver","KONICA MINOLTA PS Color Laser"

"1","PRN09-KPN","PRN09-KPN:","","OKI PCL6 Class Driver","OKI"

"1","PRN10-BPT","PRN10-BPT:","","Samsung ML-4555 Series PCL6","Samsung ML-4555"
  • The PowerShell script:
$allports = @()

$allprinters = @()

Import-Csv -Path .\network-printers.csv | foreach {

if($_.Selected -eq 1)


$port = New-TpmsObjTcpIpPortRaw -Name $_.PortName -PortNumber 9100 -HostAddress $_.Address

Add-TpmsSnmpInfo -TcpIpPorts ($port) -Enabled 1 -DeviceIndex 1 -Community "public"

$printer = New-TpmsObjPrinter -Name $_.PrinterName -Driver $_.DriverName -Port $_.PortName -Template $_.TemplateName


$allports += $port

$allprinters += $printer


$srva = New-TpmsObjApplyAgent -Name "cps47.ourdomain.local" -Port 5050 -Printers ($allprinters) -Ports ($allports)

Start-TpmsApplyByAgent -Action Deploy -Servers ($srva) | Format-TpmsDispatch
Previous Page
Next Page

Was this helpful?