# Schritt 1
# Spezifizieren Sie den Standard TCP/IP Port mit der IP-Adresse (-HostAddress) und dem TCP-Port (-PortNumber) des Netzwerkdruckers. Der Portname sollte auf einen Doppelpunkt ( : ) enden; hier Lexmark:
$port = New-TpmsObjTcpIpPortRaw -Name Lexmark01: -PortNumber 9100 -HostAddress "192.168.209.204"
# Spezifizieren Sie die Namen des Druckers (hier: PRN01-BLN) und des Treibers (hier: Lexmark T644 (MS)) sowie den Namen des Ports, mit dem der Drucker verbunden werden soll. Hier muss der betreffende Druckertreiber bereits auf dem Zielrechner installiert sein; dies kann entweder manuell erfolgen oder mit Hilfe von New-TpmsObjDriver. Wählen Sie außerdem ein bereits existierendes Druckerobjekt als Template, um seine Eigenschaften auf den anzulegenden Drucker zu übertragen (mit -Template):
$printer = New-TpmsObjPrinter -Name "PRN01-BLN" -Driver "Lexmark T644 (MS)" -Port Lexmark01: -Template "Lexmark T644 (MS)"
# Hinweis: Befindet sich das Template auf einem entfernten Server, muss sein Name mit FQDN-Adresse angegeben werden. Beispiel:
-Template “\\cps48.ourdomain.local\Lexmark T644 (MS)
Und der Dienst des Tpms.Agents, der die Drucker anlegt, muss mit einem Account laufen, der das Recht besitzt, auf die Freigabe des Templates, das sich auf dem entfernten Rechner befindet, zuzugreifen.
# Legen Sie fest, dass der Drucker freigegeben wird. Geben Sie hierzu den Freigabenamen mit Add-TpmsSharingInfo an (hier: PRN01-BLN), und fügen Sie diese Information derselben Variable hinzu (mit -Printers):
Add-TpmsSharingInfo -Printers ($printer) -Name "PRN01-BLN" -Mode Network
# Schritt 2
# Geben Sie die Adresse des Tpms.Agents (hier: tpms002.ourdomain.local) inklusive TCP-Port mit New-TpmsObjApplyAgent an, und schreiben Sie die betreffenden Drucker- und Port-Eigenschaften mit den Parametern -Printers und -Ports in ein Datenpaket (hier: $srv):
$srv = New-TpmsObjApplyAgent -Name "tpms002.ourdomain.local" -Port 5050 -Printers ($printer) -Ports ($port)
# Schritt 3
# Senden Sie das Datenpaket zum Tpms.Service. Dieser leitet es an den betreffenden Tpms.Agent weiter. Der Agent legt dann den Druckerport an und den Drucker und verbindet den Drucker mit dem Port:
Start-TpmsApplyByAgent -Action Deploy -Servers ($srv) | Format-TpmsDispatch
Deploy aktiviert diese Aktion – d. h., Drucker und Ports werden angelegt. Remove deaktiviert sie – d. h., Drucker, Ports und/oder Treiber werden entfernt. Format-TpmsDispatch zeigt die Ausgabe in Tabellenform an.
neuer Standard TCP/IP Port Lexmark01: angelegt
Windows Print Management: neuer Drucker PRN01-BLN und sein Template Lexmark T644 (MS)
Für ein Beispielskript mit mehreren Druckern siehe Skript mit dem Cmdlet New-TpmsObjTcpIpPortRaw.