Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

HP LJ2600n druckt nicht

Frage Hardware Drucker und Scanner

Mitglied: Xandros

Xandros (Level 1) - Jetzt verbinden

30.12.2014 um 11:12 Uhr, 1189 Aufrufe, 7 Kommentare

Hallo,
ich kämpfe zur Zeit mit einem widerspenstigen HP LJ 2600n

vorab der aufbau:
Domain mit win2k8 R2 als Druckserver. Auf dem gibt es einmal einen LJ2605dn und einen LJ2600n Drucker. Beide wurde mit dem selben HP Universaltreiber installiert.

Der 2605 funktioniert auch ohne Probleme. Beim 2600 werden die Aufträge in der Warteschlange angezeigt, verschwinden dann aber, ohne das der Drucker druckt.

Ping auf die IP und den Hostnamen funktioniert, ebenso komme ich auf das Webinterface. Ich habe den Drucker schon mal zurückgesetzt und neu auf dem Server installiert, geht aber nicht...

lokal mit USB verbunden geht der Drucker

Hat jemand einen Tipp?
Mitglied: Cougar77
30.12.2014 um 11:25 Uhr
Hi,

so ein Problem hatte ich auch schon ein paar Mal, mit unterschiedlichen Ursachen.

Geht der Drucker, wenn Du ihn übers Netzwerk ansprichst, also mal lokal auf einem PC installierst?
Hast Du die Auto-konfig vom Uni-Treiber druchlaufen lassen?
Geht der Druck direkt vom Server aus?
Bitte warten ..
Mitglied: Pago159
30.12.2014 um 11:35 Uhr
Hallo Xandros,

dieses Verhalten kenne ich, wenn eine IP-Adresse doppelt belegt ist.

Hast du schon mal einen dauerping ( ping "IP-Adresse" -t) auf die IP-Adresse abgesetzt und den Drucker vom Netzt genommen?
Solltest du weiterhin Kontakt haben, hast du ein zweites Gerät, welches die selbe IP-Adresse nutzt.

Ansonsten würde ich das Gerät noch einmal mit einer anderen IP-Adresse einrichten.

Lg
Bitte warten ..
Mitglied: Xandros
30.12.2014, aktualisiert um 11:43 Uhr
Hey,
ja, ich kann den Drucker von einem Client aus hinzufügen und er wird auch sauber installiert.
Was meinst du mit Auto Konfig? Ich hatte zuerst den Treiber am Server installiert und nachträglich die beiden Drucker im Netzwerk suchen lassen.
Vom Server ist es das gleiche. Der Auftrag wird in der Warteschlange angezeigt und verschwindet ohne dass der Drucker loslegt

@Pago159

Danke für den Tipp. "leider" antwortet aber kein 2ter Client
Bitte warten ..
Mitglied: Cougar77
LÖSUNG 30.12.2014, aktualisiert um 22:52 Uhr
Hi,

sauber installiert er ja auch am Server, oder? Die Frage ist, druckt er vom Client aus? (defekte Netzwerkkarte im Drucker mögl. wenn nicht.)

In den Einstellungen des Druckertreibers gibts unter Geräteeinstellungen --> "automatische Konfiguration", die auf ein stellen, dann holt er sich vom Drucker die notwendigen Infos und konfiguriert den Treiber entsprechend.

Geht danach überhaupt noch ein Druck? hatte mal den Fall, auch auf einen 2008er, da hing sich die Druckerwarteschlange auf, wenn im HP uni-Treiber die Druckstatusbenachrichtigung an war.
Bitte warten ..
Mitglied: Pago159
30.12.2014 um 11:52 Uhr
Hallo Xandros,

kannst du mal bitte in der Ereignisanzeige schauen, ob da evtl. etwas geloggt ist.
Ansonsten versuche es mal mit einem anderen Druckerport (andere IP-Adresse)
Vergleiche auch mal die Einstellungen der beiden Drucker, um evtl. Fehler zu erkennen.
Bitte warten ..
Mitglied: Pago159
30.12.2014 um 12:12 Uhr
Versuch mal den Drucker über mein PowerShell-Script zu erstellen.

Ab Zeile 63 kannst du deine Druckertreiber eintragen und ab Zeile 72 kannst du deine Printserver eintragen,
dann kannst du über PowerShell die Drucker erstellen.

01.
 
02.
function GenerateForm { 
03.
 
04.
#region Import the Assemblies 
05.
[reflection.assembly]::loadwithpartialname("System.Drawing") | Out-Null 
06.
[reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null 
07.
#endregion 
08.
 
09.
#region Generated Form Objects 
10.
$form1 = New-Object System.Windows.Forms.Form 
11.
$txtPrinterPort = New-Object System.Windows.Forms.NumericUpDown 
12.
$label7 = New-Object System.Windows.Forms.Label 
13.
$comboPrintServer = New-Object System.Windows.Forms.ComboBox 
14.
$btnCancel = New-Object System.Windows.Forms.Button 
15.
$btnOK = New-Object System.Windows.Forms.Button 
16.
$btnDel = New-Object System.Windows.Forms.Button 
17.
$btnList = New-Object System.Windows.Forms.Button 
18.
$btnExp = New-Object System.Windows.Forms.Button 
19.
$btnImp = New-Object System.Windows.Forms.Button 
20.
$btnDelCsv = New-Object System.Windows.Forms.Button 
21.
$btnSpool = New-Object System.Windows.Forms.Button 
22.
$label6 = New-Object System.Windows.Forms.Label 
23.
$txtPrinterComment = New-Object System.Windows.Forms.TextBox 
24.
$txtPrinterLocation = New-Object System.Windows.Forms.TextBox 
25.
$label4 = New-Object System.Windows.Forms.Label 
26.
$lbPrinterType = New-Object System.Windows.Forms.ListBox 
27.
$txtPrinterIP = New-Object System.Windows.Forms.TextBox 
28.
$txtPrintername = New-Object System.Windows.Forms.TextBox 
29.
$label3 = New-Object System.Windows.Forms.Label 
30.
$label2 = New-Object System.Windows.Forms.Label 
31.
$label1 = New-Object System.Windows.Forms.Label 
32.
$label5 = New-Object System.Windows.Forms.Label 
33.
$progressBar = New-Object System.Windows.Forms.ProgressBar 
34.
$InitialFormWindowState = New-Object System.Windows.Forms.FormWindowState 
35.
#endregion Generated Form Objects 
36.
 
37.
#Create synchronized Hashtable-Object for communication between sub-thread and form 
38.
$syncHash = [hashtable]::Synchronized(@{}) 
39.
#set the controls in the hashtable we wish to manipulate 
40.
$syncHash.progress = $progressBar 
41.
# initialize second Powershell runspace 
42.
$psCmd = [powershell]::Create() 
43.
 
44.
#---------------------------------------------- 
45.
# Event Script Blocks 
46.
#---------------------------------------------- 
47.
 
48.
# Pfade, die evtl. verändert werden müssen. Log Pfade und Dateien müssen bereits existieren. (Bitte daran denken, die Server und Treibernamen weiter unten zu ändern!! 
49.
$logfile = "G:\Logs\AddPrinter\logfile.log" 
50.
$Importlogfile = "C:\Logs\AddPrinter\ImportLogfile.log" 
51.
$import = "C:\Logs\AddPrinter\import.txt" 
52.
$DelCSV = "C:\Logs\AddPrinter\delete.txt" 
53.
$path = "C:\Logs\AddPrinter" 
54.
$date = Get-Date -f yyyy-MM-dd_ 
55.
$extension = ".csv" 
56.
$Dellogfile = "C:\Logs\AddPrinter\DeleteLogfile.log" 
57.
 
58.
$handler_form1_Load = { 
59.
    # add printer drivers to List (must be exist on Printserver with this name) 
60.
	# Drucker zum DropDownMenü hinzufügen (Treiber muss in exakter Schreibweise auf dem Printserver vorhanden sein)	 
61.
    $lbPrinterType.Items.AddRange(@( 
62.
         
63.
		"HP Universal Printing PCL 6", 
64.
        "", 
65.
		"Lexmark Universal v2 XL" 
66.
        
67.
    )) 
68.
 
69.
    # add printservers 
70.
	# Hier können Druckserver mit aufgenommen oder gelöscht werden 
71.
    $comboPrintServer.Items.AddRange(@( 
72.
        "Printserver1", 
73.
        "Printserver2" 
74.
       	 
75.
    )) 
76.
    $comboPrintServer.SelectedIndex = 0 
77.
78.
 
79.
 
80.
 
81.
 
82.
 
83.
 
84.
 
85.
 
86.
$deletePrinter = { #Drucker anhand des ausgefüllten Formulars löschen!!!___________________________________________________________________________________________________________Anfang 
87.
	Try{ 
88.
		$printserver = $comboPrintServer.Text	 
89.
		$sharename = $txtPrintername.Text 
90.
		$name = $txtPrinterIP.Text		 
91.
		# delete printer instance 
92.
        gwmi Win32_Printer -computer $printserver -Filter "Name = '$sharename'" | %{$_.Delete()} 
93.
		# delete printer Port (eine Wartezeit von 15 Sekunden wurde eingebaut, damit der Port gelöscht werden kann) 
94.
		sleep 15 
95.
		gwmi Win32_TCPIPPrinterPort -computer $printserver -Filter "HostAddress = '$name'" | %{$_.Delete()}		 
96.
        return $true 
97.
		}catch{ 
98.
        return $_.Exception.Message 
99.
100.
 
101.
				} #Drucker anhand des ausgefüllten Formulars löschen!!!___________________________________________________________________________________________________________Ende 
102.
 
103.
$handler_btnDel_Click = { #Aktion beim Klick auf Löschen inkl. Fehlermeldung 
104.
    
105.
    # Drucker löschen 
106.
    $result = &$deletePrinter 
107.
     
108.
    # wenn erfolgreich gelöscht ... 
109.
    $logtext = "" 
110.
    if ($result -eq $true){ 
111.
        $logtext = @" 
112.
-------- $(get-date -Format "g") ---------- Drucker wurde auf dem Printserver '$($comboPrintServer.Text)' gelöscht: -------------- 
113.
Druckername: $($txtPrintername.Text) 
114.
IP-Adresse: $($txtPrinterIP.Text) 
115.
Port: $($txtPrinterPort.Value) 
116.
Treiber: $($lbPrinterType.SelectedItem) 
117.
Standort: $($txtPrinterLocation.Text) 
118.
Kommentar: $($txtPrinterComment.Text) 
119.
Systemmeldung: $($result) 
120.
"@ 
121.
        [System.Windows.Forms.MessageBox]::Show("Der Drucker $txtPrintername wurde auf dem Printserver $($comboPrintServer.Text) gelöscht.") 
122.
    }else{ 
123.
    # wenn Fehler beim löschen (Fehlermeldung wird mit Dokumentiert)... 
124.
        $logtext = @" 
125.
-------- $(get-date -Format "g") ---------- !!! ACHTUNG FEHLER !! beim löschen des Druckers auf Printserver '$($comboPrintServer.Text)': -------------- 
126.
Druckername: $($txtPrintername.Text) 
127.
IP-Adresse: $($txtPrinterIP.Text) 
128.
Port: $($txtPrinterPort.Value) 
129.
Treiber: $($lbPrinterType.SelectedItem) 
130.
Standort: $($txtPrinterLocation.Text) 
131.
Kommentar: $($txtPrinterComment.Text) 
132.
Systemmeldung: $($result) 
133.
$("-"*20) 
134.
"@ 
135.
        [System.Windows.Forms.MessageBox]::Show("Beim löschen des Druckers/Ports ist ein Fehler aufgetreten: $result") 
136.
137.
    # Add-Content "logfile.log" $logtext -Force 
138.
    Add-Content "$logfile" $logtext -Force 
139.
	 
140.
141.
 
142.
$createPrinter = { #Drucker anhand des ausgefüllten Formulars erstellen!!!___________________________________________________________________________________________________________Anfang 
143.
    Try{ 
144.
        $printserver = $comboPrintServer.Text 
145.
        $portname = "IP_$($txtPrinterIP.Text)" 
146.
     
147.
        # create printer port 
148.
        $wmi = ([WMICLASS]"\\$printserver\ROOT\cimv2:Win32_TCPIPPrinterPort") 
149.
        $wmi.psbase.scope.options.enablePrivileges = $true 
150.
        $port = $wmi.CreateInstance() 
151.
        $port.Name = $portname 
152.
        $port.Protocol = 1  
153.
        $port.Portnumber = $txtPrinterPort.Text  
154.
        $port.HostAddress = $txtPrinterIP.Text 
155.
        $port.SNMPEnabled = $False 
156.
        $port.put() 
157.
 
158.
        #create printer instance 
159.
        $print = ([WMICLASS]"\\$printserver\ROOT\cimv2:Win32_Printer").createInstance()  
160.
        $print.Drivername = $lbPrinterType.SelectedItem 
161.
        $print.PortName = $portname 
162.
        $print.Shared = $true 
163.
        $print.Published = $true 
164.
        $print.Sharename = $txtPrintername.Text 
165.
        $print.Location = $txtPrinterLocation.Text 
166.
        $print.Comment = $txtPrinterComment.Text 
167.
        $print.DeviceID = $txtPrintername.Text 
168.
        $print.put() 
169.
        return $true 
170.
     }catch{ 
171.
        return $_.Exception.Message 
172.
173.
 
174.
} #Drucker anhand des ausgefüllten Formulars erstellen!!!___________________________________________________________________________________________________________Ende 
175.
 
176.
$handler_btnList_Click = { 
177.
$btnCancel.Text = "Abbrechen" 
178.
	$result = &$PrinterOnServer  
179.
	$btnCancel.Text = "Close"} 
180.
 
181.
$PrinterOnServer = { # Auflisten der Drucker auf dem Server inkl. Port des ausgewählten Printserver_______________________________________________Anfang 
182.
$printserver = $comboPrintServer.Text 
183.
Get-WmiObject -Class Win32_Printer -computername $printserver | select drivername, portname, sharename, location, comment | Out-GridView 
184.
} # Auflisten der Drucker auf dem Server inkl. Port des ausgewählten Printserver_______________________________________________Ende 
185.
 
186.
$handler_btnExp_Click = {  
187.
 
188.
$printserver = $comboPrintServer.Text 
189.
    $result = &$ExportPrinter  
190.
 if ($result -eq $true){ 
191.
        [System.Windows.Forms.MessageBox]::Show("Die Datei ist unter folgendem Pfad zu finden: $path\$date$printserver$extension") 
192.
    }else{ 
193.
    # wenn Fehler beim erstellen (Fehlermeldung wird mit Dokumentiert)...  
194.
        [System.Windows.Forms.MessageBox]::Show("$result") 
195.
196.
   # Export der Drucker in eine CSV-Datei 
197.
   
198.
199.
 
200.
$ExportPrinter = { # Export der Drucker auf dem Server inkl. Port des ausgewählten Printserver in eine CSV-Datei_______________________________________________Anfang 
201.
Try{ 
202.
Get-WmiObject -Class Win32_Printer -computername $printserver | select drivername, portname, sharename, location, comment | export-csv $path\$date$printserver$extension -NoTypeInformation -Delimiter ";" -Encoding "ASCII" -noclobber 
203.
 return $true #$path $date $printserver $extension 
204.
     }catch{ 
205.
        return $_.Exception.Message 
206.
207.
   }  
208.
 
209.
$handler_btnImp_Click = {  
210.
 
211.
	$printserver = $comboPrintServer.Text 
212.
     # Drucker erstellen 
213.
     $result = &$ImportPrinter 
214.
     
215.
    # wenn erfolgreich erstellt ... 
216.
    $logtext = "" 
217.
    if ($result -eq $true){ 
218.
        $logtext = @" 
219.
-------- $(get-date -Format "g") ---------- Die Drucker wurden auf dem Printserver '$($comboPrintServer.Text)' erstellt: -------------- 
220.
Druckername: $($global:sharename) 
221.
IP-Adresse: $($global:RAWportname) 
222.
Port: $($global:portname) 
223.
Treiber: $($global:drivername) 
224.
Standort: $($global:location) 
225.
Kommentar: $($global:comment) 
226.
Systemmeldung: $($result) 
227.
"@ 
228.
        [System.Windows.Forms.MessageBox]::Show("Die Drucker wurden auf dem Printserver $($comboPrintServer.Text) erstellt. $result") 
229.
    }else{ 
230.
    # wenn Fehler beim erstellen (Fehlermeldung wird mit Dokumentiert)... 
231.
        $logtext = @" 
232.
-------- $(get-date -Format "g") ---------- !!! ACHTUNG FEHLER !! beim erstellen der Druckers auf Printserver '$($comboPrintServer.Text) ist ein Fehler aufgetreten': -------------- 
233.
Druckername: $(global:$sharename) 
234.
IP-Adresse: $($global:RAWportname) 
235.
Port: $($global:portname) 
236.
Treiber: $($global:drivername) 
237.
Standort: $($global:location) 
238.
Kommentar: $($global:comment) 
239.
Systemmeldung: $($result) 
240.
$("-"*20) 
241.
"@ 
242.
        [System.Windows.Forms.MessageBox]::Show("Beim erstellen des Druckers/Ports ist ein Fehler aufgetreten: $result") 
243.
244.
    # Add-Content "logfile.log" $logtext -Force 
245.
    Add-Content "$Importlogfile" $logtext -Force 
246.
	 
247.
248.
  
249.
$handler_btnDelCsv_Click = {  
250.
    
251.
        
252.
		 # Drucker gelöschen 
253.
     $result = &$DeletePrinterCSV 
254.
	 sleep 15 
255.
	 $result = "" 
256.
	 $result = &$DeletePortCSV  	 
257.
 # wenn erfolgreich gelöscht ... 
258.
    $logtext = "" 
259.
    if ($result -eq $OK){ 
260.
	$printers = Import-Csv $DelCSV –Delimiter ';' 
261.
        $logtext = @" 
262.
-------- $(get-date -Format "g") ---------- Die Drucker wurden auf dem Printserver '$($comboPrintServer.Text)' gelöscht: -------------- 
263.
Druckername: $($global:sharename) 
264.
IP-Adresse: $($global:RAWportname) 
265.
Port: $($global:portname) 
266.
Treiber: $($global:drivername) 
267.
Standort: $($global:location) 
268.
Kommentar: $($global:comment) 
269.
Systemmeldung: $($result) 
270.
"@ 
271.
 
272.
        [System.Windows.Forms.MessageBox]::Show("Die Drucker wurden auf dem Printserver $($comboPrintServer.Text) gelöscht: $result") 
273.
		 }else{ 
274.
    # wenn Fehler beim erstellen (Fehlermeldung wird mit Dokumentiert)... 
275.
        $logtext = @" 
276.
-------- $(get-date -Format "g") ---------- !!! ACHTUNG FEHLER !! beim löschen der Druckers auf Printserver '$($comboPrintServer.Text) ist ein Fehler aufgetreten': -------------- 
277.
Druckername: $($global:sharename) 
278.
IP-Adresse: $($global:RAWportname) 
279.
Port: $($global:portname) 
280.
Treiber: $($global:drivername) 
281.
Standort: $($global:location) 
282.
Kommentar: $($global:comment) 
283.
Systemmeldung: $($result) 
284.
$("-"*20) 
285.
"@ 
286.
 
287.
        [System.Windows.Forms.MessageBox]::Show("Beim löschen der Drucker/Ports ist ein Fehler aufgetreten. Bitte Prüfen Sie, welche Drucker fehlen!!!: $result") 
288.
289.
    # Add-Content "logfile.log" $logtext -Force 
290.
    Add-Content "$Dellogfile" $logtext -Force 
291.
	 
292.
}  
293.
 
294.
	 
295.
     
296.
  
297.
$DeletePrinterCSV = { #Drucker anhand der CSV-Datei löschen!!!___________________________________________________________________________________________________________Anfang 
298.
 
299.
	 $global:printers = Import-Csv $DelCSV –Delimiter ';'  
300.
 
301.
    foreach ($printer in $global:printers){ 
302.
 
303.
	 
304.
 
305.
if ($DeletePrintserverCSV -eq "$DeletePrintserverCSV"){ 
306.
    # create new runspace to run our sub-thread in 
307.
        $newRunspace =[runspacefactory]::CreateRunspace() 
308.
        $newRunspace.ApartmentState = "STA" 
309.
        $newRunspace.ThreadOptions = "ReuseThread"           
310.
        $newRunspace.Open() 
311.
        $newRunspace.SessionStateProxy.SetVariable("printer",$printer) 
312.
        $newRunspace.SessionStateProxy.SetVariable("global:printers",$plobal:printers) 
313.
        $newRunspace.SessionStateProxy.SetVariable("printserver",$printserver) 
314.
        $newRunspace.SessionStateProxy.SetVariable("comboPrintServer.Text",$comboPrintServer.Text) 
315.
		$newRunspace.SessionStateProxy.SetVariable("global:sharename",$global:sharename) 
316.
$newRunspace.SessionStateProxy.SetVariable("printer.sharename",$printer.sharename) 
317.
$newRunspace.SessionStateProxy.SetVariable("sharename",$sharename) 
318.
$newRunspace.SessionStateProxy.SetVariable("_.Exception.Message",$_.Exception.Message) 
319.
 
320.
        $psCmd.AddScript({ 
321.
		 
322.
		 
323.
 
324.
		$global:count = for ($i=1; -lt 100; $i++){ 
325.
	    $syncHash.progress.Value = $i 
326.
327.
		 
328.
		 
329.
                              # in this expample we set the progress-bar value every 20s 
330.
                             # for ($i = 1;$i -le 10;$i++){ 
331.
                              #    sleep 1 
332.
                               #   $syncHash.progress.Value = $i * 10 
333.
							   #} 
334.
							    
335.
                               
336.
                         }) 
337.
        $psCmd.Runspace = $newRunspace 
338.
        #start the runspace 
339.
        $data = $psCmd.BeginInvoke() 
340.
 
341.
                 
342.
$printserver = $comboPrintServer.Text 
343.
        $global:sharename = $printer.sharename 
344.
 
345.
$sharename = $global:sharename 
346.
 
347.
		 Try{ 
348.
		# delete printer instance (Printerport bleibt weiter bestehen) 
349.
        gwmi Win32_Printer -computer $printserver -Filter "Name = '$sharename'" | %{$_.Delete()} 
350.
		}catch{ 
351.
			return $_.Exception.Message 
352.
353.
354.
			# return true  
355.
			return $_.Exception.Message 
356.
sleep 120 
357.
return true 
358.
  }else{ 
359.
        return false 
360.
361.
				} #Drucker anhand der CSV-Datei löschen!!!___________________________________________________________________________________________________________Ende 
362.
 
363.
$DeletePortCSV = { #DruckerPort anhand der CSV-Datei löschen!!!___________________________________________________________________________________________________________Anfang 
364.
     $global:printers = Import-Csv $DelCSV –Delimiter ';'  
365.
	 $printserver = $comboPrintServer.Text 
366.
 
367.
    foreach ($printer in $global:printers){ 
368.
		 Try{	 
369.
		 $global:RAWportname = $printer.portname 
370.
		$name = $global:RAWportname 
371.
		gwmi Win32_TCPIPPrinterPort -computer $printserver -Filter "HostAddress = '$name'" | %{$_.Delete()}	 
372.
		}catch{ 
373.
			return $_.Exception.Message 
374.
375.
376.
			  return $_.Exception.Message 
377.
			   
378.
return $OK 
379.
				} #DruckerPort anhand der CSV-Datei löschen!!!___________________________________________________________________________________________________________Ende	 
380.
				 
381.
$ImportPrinter = { 
382.
$SharedData = [HashTable]::Synchronized(@{}) 
383.
$SharedData.Form = $Null 
384.
 
385.
 $newRunspace = [RunSpaceFactory]::CreateRunspace() 
386.
   $newRunspace.ApartmentState = "STA" 
387.
   $newRunspace.ThreadOptions = "ReuseThread" 
388.
   $newRunspace.Open() 
389.
   $newRunspace.SessionStateProxy.setVariable("sharedData", $sharedData) 
390.
    $PS = [PowerShell]::Create() 
391.
   $PS.Runspace = $newRunspace 
392.
   $PS.AddScript($Function:EndlesProgressForm) 
393.
    
394.
    
395.
    $global:printers = Import-Csv $import –Delimiter ';'  
396.
    foreach ($printer in $global:printers){ 
397.
        $global:drivername = $printer.drivername 
398.
        $global:RAWportname = $printer.portname 
399.
        $global:sharename = $printer.sharename 
400.
        $global:location = $printer.location 
401.
        $global:comment = $printer.comment 
402.
        Try{ 
403.
            $printserver = $comboPrintServer.Text 
404.
            $global:portname = "IP_$($RAWportname)" 
405.
            # create printer port 
406.
            $wmi = ([WMICLASS]"\\$printserver\ROOT\cimv2:Win32_TCPIPPrinterPort") 
407.
            $wmi.psbase.scope.options.enablePrivileges = $true 
408.
            $port = $wmi.CreateInstance() 
409.
            $port.Name = $portname 
410.
            $port.Protocol = 1   
411.
            $port.HostAddress = $RAWportname 
412.
            $port.SNMPEnabled = $False 
413.
            $port.put() 
414.
 
415.
            #create printer instance 
416.
            $print = ([WMICLASS]"\\$printserver\ROOT\cimv2:Win32_Printer").createInstance()  
417.
            $print.Drivername = $drivername 
418.
            $print.PortName = $portname 
419.
            $print.Shared = $true 
420.
            $print.Published = $true 
421.
            $print.Sharename = $sharename 
422.
            $print.Location = $location 
423.
            $print.Comment = $comment 
424.
            $print.DeviceID = $sharename 
425.
            $print.put() 
426.
           # return $true 
427.
         }catch{ 
428.
            return $_.Exception.Message 
429.
430.
431.
    return $true 
432.
433.
   
434.
$handler_btnOK_Click = { #inkl. Fehlermeldung 
435.
    # Drucker erstellen 
436.
    $result = &$createPrinter 
437.
     
438.
    # wenn erfolgreich erstellt... 
439.
    $logtext = "" 
440.
    if ($result -eq $true){ 
441.
        $logtext = @" 
442.
-------- $(get-date -Format "g") ---------- Drucker auf Printserver '$($comboPrintServer.Text)' hinzugefügt: -------------- 
443.
Druckername: $($txtPrintername.Text) 
444.
IP-Adresse: $($txtPrinterIP.Text) 
445.
Port: $($txtPrinterPort.Value) 
446.
Treiber: $($lbPrinterType.SelectedItem) 
447.
Standort: $($txtPrinterLocation.Text) 
448.
Kommentar: $($txtPrinterComment.Text) 
449.
Systemmeldung: $($result) 
450.
$("-"*20) 
451.
"@ 
452.
        [System.Windows.Forms.MessageBox]::Show("Der Drucker $txtPrintername wurde auf dem Printserver $($comboPrintServer.Text) angelegt.") 
453.
    }else{ 
454.
    # wenn Fehler beim erstellen (Fehlermeldung wird mit Dokumentiert)... 
455.
        $logtext = @" 
456.
-------- $(get-date -Format "g") ---------- !!! ACHTUNG FEHLER !! beim hinzufügen des Druckers auf Printserver '$($comboPrintServer.Text)': -------------- 
457.
Druckername: $($txtPrintername.Text) 
458.
IP-Adresse: $($txtPrinterIP.Text) 
459.
Port: $($txtPrinterPort.Value) 
460.
Treiber: $($lbPrinterType.SelectedItem) 
461.
Standort: $($txtPrinterLocation.Text) 
462.
Kommentar: $($txtPrinterComment.Text) 
463.
Systemmeldung: $($result) 
464.
$("-"*20) 
465.
"@ 
466.
        [System.Windows.Forms.MessageBox]::Show("Beim Anlegen des Druckers/Ports ist ein Fehler aufgetreten: $result") 
467.
468.
    # Add-Content "logfile.log" $logtext -Force 
469.
    Add-Content "$logfile" $logtext -Force 
470.
	 
471.
472.
 
473.
$handler_btnSpool_Click = { 
474.
 
475.
$result = & $RestartSpooler 
476.
if ($result -eq $true){ 
477.
        
478.
        [System.Windows.Forms.MessageBox]::Show("Der Spooler-Dienst wurde auf dem Server $($comboPrintServer.Text) neugestartet.") 
479.
    }else{ 
480.
    # wenn Fehler beim erstellen (Fehlermeldung wird mit Dokumentiert)... 
481.
        [System.Windows.Forms.MessageBox]::Show("Der Spooler-Dienst konnte auf dem Server $($comboPrintServer.Text) NICHT neugestartet werden.") 
482.
483.
		 
484.
485.
 
486.
$RestartSpooler = { 
487.
 
488.
$printserver = $comboPrintServer.Text 
489.
 
490.
$service1 = Get-WmiObject -ComputerName $printserver -Class Win32_Service -Filter "Name = 'LPDSVC'" 
491.
$service = Get-WmiObject -ComputerName $printserver -Class Win32_Service -Filter "Name = 'Spooler'" 
492.
 
493.
$service1.stopservice() 
494.
$service.stopservice() 
495.
 
496.
sleep 3 
497.
$service.startservice() 
498.
$service1.startservice() 
499.
 
500.
return $true 
501.
 
502.
503.
 
504.
 
505.
$handler_btnCancel_Click = { 
506.
    $form1.Close() 
507.
508.
 
509.
 
510.
$OnLoadForm_StateCorrection={#Correct the initial state of the form to prevent the .Net maximized form issue 
511.
	$form1.WindowState = $InitialFormWindowState 
512.
513.
 
514.
#---------------------------------------------- 
515.
#region Generated Form Code 
516.
 
517.
 
518.
 
519.
 
520.
 
521.
 
522.
$System_Drawing_Size = New-Object System.Drawing.Size 
523.
$System_Drawing_Size.Height = 472 
524.
$System_Drawing_Size.Width = 274 
525.
$form1.ClientSize = $System_Drawing_Size 
526.
$form1.DataBindings.DefaultDataSourceUpdateMode = 0 
527.
$System_Drawing_Size = New-Object System.Drawing.Size 
528.
$System_Drawing_Size.Height = 560 
529.
$System_Drawing_Size.Width = 282 
530.
$form1.MinimumSize = $System_Drawing_Size 
531.
$form1.Name = "form1" 
532.
$form1.Text = "PrinterAdd-Script" 
533.
$form1.add_Load($handler_form1_Load) 
534.
 
535.
$txtPrinterPort.Anchor = 9 
536.
$txtPrinterPort.DataBindings.DefaultDataSourceUpdateMode = 0 
537.
$System_Drawing_Point = New-Object System.Drawing.Point 
538.
$System_Drawing_Point.X = 186 
539.
$System_Drawing_Point.Y = 75 
540.
$txtPrinterPort.Location = $System_Drawing_Point 
541.
$txtPrinterPort.Maximum = 65536 
542.
$txtPrinterPort.Minimum = 1 
543.
$txtPrinterPort.Name = "txtPrinterPort" 
544.
$System_Drawing_Size = New-Object System.Drawing.Size 
545.
$System_Drawing_Size.Height = 20 
546.
$System_Drawing_Size.Width = 76 
547.
$txtPrinterPort.Size = $System_Drawing_Size 
548.
$txtPrinterPort.TabIndex = 2 
549.
$txtPrinterPort.TextAlign = 2 
550.
$txtPrinterPort.Value = 9100 
551.
 
552.
$form1.Controls.Add($txtPrinterPort) 
553.
 
554.
$label7.Anchor = 9 
555.
$label7.DataBindings.DefaultDataSourceUpdateMode = 0 
556.
$label7.Font = New-Object System.Drawing.Font("Microsoft Sans Serif",8.25,1,3,0) 
557.
 
558.
$System_Drawing_Point = New-Object System.Drawing.Point 
559.
$System_Drawing_Point.X = 186 
560.
$System_Drawing_Point.Y = 58 
561.
$label7.Location = $System_Drawing_Point 
562.
$label7.Name = "label7" 
563.
$System_Drawing_Size = New-Object System.Drawing.Size 
564.
$System_Drawing_Size.Height = 23 
565.
$System_Drawing_Size.Width = 59 
566.
$label7.Size = $System_Drawing_Size 
567.
$label7.TabIndex = 11 
568.
$label7.Text = "Port" 
569.
 
570.
$form1.Controls.Add($label7) 
571.
 
572.
$comboPrintServer.Anchor = 14 
573.
$comboPrintServer.DataBindings.DefaultDataSourceUpdateMode = 0 
574.
$comboPrintServer.FormattingEnabled = $True 
575.
$System_Drawing_Point = New-Object System.Drawing.Point 
576.
$System_Drawing_Point.X = 12 
577.
$System_Drawing_Point.Y = 391 
578.
$comboPrintServer.Location = $System_Drawing_Point 
579.
$comboPrintServer.Name = "comboPrintServer" 
580.
$System_Drawing_Size = New-Object System.Drawing.Size 
581.
$System_Drawing_Size.Height = 21 
582.
$System_Drawing_Size.Width = 249 
583.
$comboPrintServer.Size = $System_Drawing_Size 
584.
$comboPrintServer.TabIndex = 6 
585.
 
586.
$form1.Controls.Add($comboPrintServer) 
587.
 
588.
$btnCancel.Anchor = 10 
589.
 
590.
$btnCancel.DataBindings.DefaultDataSourceUpdateMode = 0 
591.
 
592.
$System_Drawing_Point = New-Object System.Drawing.Point 
593.
$System_Drawing_Point.X = 186 
594.
$System_Drawing_Point.Y = 493 
595.
$btnCancel.Location = $System_Drawing_Point 
596.
$btnCancel.Name = "btnCancel" 
597.
$System_Drawing_Size = New-Object System.Drawing.Size 
598.
$System_Drawing_Size.Height = 23 
599.
$System_Drawing_Size.Width = 75 
600.
$btnCancel.Size = $System_Drawing_Size 
601.
$btnCancel.TabIndex = 12 
602.
$btnCancel.Text = "Close" 
603.
$btnCancel.UseVisualStyleBackColor = $True 
604.
$btnCancel.add_Click($handler_btnCancel_Click) 
605.
 
606.
$form1.Controls.Add($btnCancel) 
607.
 
608.
$btnSpool.Anchor = 10 
609.
$btnSpool.DataBindings.DefaultDataSourceUpdateMode = 0 
610.
 
611.
$System_Drawing_Point = New-Object System.Drawing.Point 
612.
$System_Drawing_Point.X = 105 
613.
$System_Drawing_Point.Y = 493 
614.
$btnSpool.Location = $System_Drawing_Point 
615.
$btnSpool.Name = "$btnSpool" 
616.
$System_Drawing_Size = New-Object System.Drawing.Size 
617.
$System_Drawing_Size.Height = 23 
618.
$System_Drawing_Size.Width = 75 
619.
$btnSpool.Size = $System_Drawing_Size 
620.
$btnSpool.TabIndex = 11 
621.
$btnSpool.Text = "ResetSpool" 
622.
$btnSpool.UseVisualStyleBackColor = $True 
623.
$btnSpool.add_Click($handler_btnSpool_Click) 
624.
 
625.
$form1.Controls.Add($btnSpool) 
626.
 
627.
 
628.
 
629.
$btnDelCsv.Anchor = 10 
630.
 
631.
$btnDelCsv.DataBindings.DefaultDataSourceUpdateMode = 0 
632.
 
633.
$System_Drawing_Point = New-Object System.Drawing.Point 
634.
$System_Drawing_Point.X = 186 
635.
$System_Drawing_Point.Y = 465 
636.
$btnDelCsv.Location = $System_Drawing_Point 
637.
$btnDelCsv.Name = "$btnDelCsv" 
638.
$System_Drawing_Size = New-Object System.Drawing.Size 
639.
$System_Drawing_Size.Height = 23 
640.
$System_Drawing_Size.Width = 75 
641.
$btnDelCsv.Size = $System_Drawing_Size 
642.
$btnDelCsv.TabIndex = 12 
643.
$btnDelCsv.Text = "DelFromCSV" 
644.
$btnDelCsv.UseVisualStyleBackColor = $True 
645.
$btnDelCsv.add_Click($handler_btnDelCsv_Click) 
646.
 
647.
$form1.Controls.Add($btnDelCsv) 
648.
 
649.
 
650.
$btnOK.Anchor = 10 
651.
 
652.
$btnOK.DataBindings.DefaultDataSourceUpdateMode = 0 
653.
 
654.
$System_Drawing_Point = New-Object System.Drawing.Point 
655.
$System_Drawing_Point.X = 105 
656.
$System_Drawing_Point.Y = 437 
657.
$btnOK.Location = $System_Drawing_Point 
658.
$btnOK.Name = "btnOK" 
659.
$System_Drawing_Size = New-Object System.Drawing.Size 
660.
$System_Drawing_Size.Height = 23 
661.
$System_Drawing_Size.Width = 75 
662.
$btnOK.Size = $System_Drawing_Size 
663.
$btnOK.TabIndex = 7 
664.
$btnOK.Text = "Erstellen" 
665.
$btnOK.UseVisualStyleBackColor = $True 
666.
$btnOK.add_Click($handler_btnOK_Click) 
667.
 
668.
$form1.Controls.Add($btnOK) 
669.
 
670.
 
671.
$btnDel.Anchor = 10 
672.
 
673.
 
674.
$btnDel.DataBindings.DefaultDataSourceUpdateMode = 0 
675.
 
676.
$System_Drawing_Point = New-Object System.Drawing.Point 
677.
$System_Drawing_Point.X = 25 
678.
$System_Drawing_Point.Y = 437 
679.
$btnDel.Location = $System_Drawing_Point 
680.
$btnDel.Name = "btnDel" 
681.
$System_Drawing_Size = New-Object System.Drawing.Size 
682.
$System_Drawing_Size.Height = 23 
683.
$System_Drawing_Size.Width = 75 
684.
$btnDel.Size = $System_Drawing_Size 
685.
$btnDel.TabIndex = 6 
686.
$btnDel.Text = "Löschen" 
687.
$btnDel.UseVisualStyleBackColor = $True 
688.
$btnDel.add_Click($handler_btnDel_Click) 
689.
 
690.
$form1.Controls.Add($btnDel) 
691.
 
692.
$btnList.Anchor = 10 
693.
 
694.
$btnList.DataBindings.DefaultDataSourceUpdateMode = 0 
695.
 
696.
$System_Drawing_Point = New-Object System.Drawing.Point 
697.
$System_Drawing_Point.X = 186 
698.
$System_Drawing_Point.Y = 437 
699.
$btnList.Location = $System_Drawing_Point 
700.
$btnList.Name = "btnList" 
701.
$System_Drawing_Size = New-Object System.Drawing.Size 
702.
$System_Drawing_Size.Height = 23 
703.
$System_Drawing_Size.Width = 75 
704.
$btnList.Size = $System_Drawing_Size 
705.
$btnList.TabIndex = 8 
706.
$btnList.Text = "Auflisten" 
707.
$btnList.UseVisualStyleBackColor = $True 
708.
$btnList.add_Click($handler_btnList_Click) 
709.
 
710.
$form1.Controls.Add($btnList) 
711.
 
712.
 
713.
$btnExp.Anchor = 10 
714.
 
715.
$btnExp.DataBindings.DefaultDataSourceUpdateMode = 0 
716.
 
717.
$System_Drawing_Point = New-Object System.Drawing.Point 
718.
$System_Drawing_Point.X = 25 
719.
$System_Drawing_Point.Y = 465 
720.
$btnExp.Location = $System_Drawing_Point 
721.
$btnExp.Name = "btnExp" 
722.
$System_Drawing_Size = New-Object System.Drawing.Size 
723.
$System_Drawing_Size.Height = 23 
724.
$System_Drawing_Size.Width = 75 
725.
$btnExp.Size = $System_Drawing_Size 
726.
$btnExp.TabIndex = 9 
727.
$btnExp.Text = "Export_CSV" 
728.
$btnExp.UseVisualStyleBackColor = $True 
729.
$btnExp.add_Click($handler_btnExp_Click) 
730.
 
731.
$form1.Controls.Add($btnExp) 
732.
 
733.
$btnImp.Anchor = 10 
734.
 
735.
$btnImp.DataBindings.DefaultDataSourceUpdateMode = 0 
736.
 
737.
$System_Drawing_Point = New-Object System.Drawing.Point 
738.
$System_Drawing_Point.X = 105 
739.
$System_Drawing_Point.Y = 465 
740.
$btnImp.Location = $System_Drawing_Point 
741.
$btnImp.Name = "btnImp" 
742.
$System_Drawing_Size = New-Object System.Drawing.Size 
743.
$System_Drawing_Size.Height = 23 
744.
$System_Drawing_Size.Width = 75 
745.
$btnImp.Size = $System_Drawing_Size 
746.
$btnImp.TabIndex = 10 
747.
$btnImp.Text = "Import_CSV" 
748.
$btnImp.UseVisualStyleBackColor = $True 
749.
$btnImp.add_Click($handler_btnImp_Click) 
750.
 
751.
$form1.Controls.Add($btnImp) 
752.
 
753.
$label6.Anchor = 6 
754.
$label6.DataBindings.DefaultDataSourceUpdateMode = 0 
755.
$label6.Font = New-Object System.Drawing.Font("Microsoft Sans Serif",8.25,1,3,0) 
756.
 
757.
$System_Drawing_Point = New-Object System.Drawing.Point 
758.
$System_Drawing_Point.X = 11 
759.
$System_Drawing_Point.Y = 368 
760.
$label6.Location = $System_Drawing_Point 
761.
$label6.Name = "label6" 
762.
$System_Drawing_Size = New-Object System.Drawing.Size 
763.
$System_Drawing_Size.Height = 20 
764.
$System_Drawing_Size.Width = 250 
765.
$label6.Size = $System_Drawing_Size 
766.
$label6.TabIndex = 10 
767.
$label6.Text = "Erstellen auf folgendem PrintServer" 
768.
 
769.
$form1.Controls.Add($label6) 
770.
 
771.
 
772.
$txtPrinterComment.Anchor = 14 
773.
$txtPrinterComment.DataBindings.DefaultDataSourceUpdateMode = 0 
774.
$System_Drawing_Point = New-Object System.Drawing.Point 
775.
$System_Drawing_Point.X = 11 
776.
$System_Drawing_Point.Y = 339 
777.
$txtPrinterComment.Location = $System_Drawing_Point 
778.
$txtPrinterComment.Name = "txtPrinterComment" 
779.
$System_Drawing_Size = New-Object System.Drawing.Size 
780.
$System_Drawing_Size.Height = 20 
781.
$System_Drawing_Size.Width = 250 
782.
$txtPrinterComment.Size = $System_Drawing_Size 
783.
$txtPrinterComment.TabIndex = 5 
784.
 
785.
$form1.Controls.Add($txtPrinterComment) 
786.
 
787.
 
788.
$txtPrinterLocation.Anchor = 14 
789.
$txtPrinterLocation.DataBindings.DefaultDataSourceUpdateMode = 0 
790.
$System_Drawing_Point = New-Object System.Drawing.Point 
791.
$System_Drawing_Point.X = 12 
792.
$System_Drawing_Point.Y = 294 
793.
$txtPrinterLocation.Location = $System_Drawing_Point 
794.
$txtPrinterLocation.Name = "txtPrinterLocation" 
795.
$System_Drawing_Size = New-Object System.Drawing.Size 
796.
$System_Drawing_Size.Height = 20 
797.
$System_Drawing_Size.Width = 251 
798.
$txtPrinterLocation.Size = $System_Drawing_Size 
799.
$txtPrinterLocation.TabIndex = 4 
800.
 
801.
$form1.Controls.Add($txtPrinterLocation) 
802.
 
803.
 
804.
$label4.Anchor = 6 
805.
$label4.DataBindings.DefaultDataSourceUpdateMode = 0 
806.
$label4.Font = New-Object System.Drawing.Font("Microsoft Sans Serif",8.25,1,3,0) 
807.
 
808.
$System_Drawing_Point = New-Object System.Drawing.Point 
809.
$System_Drawing_Point.X = 11 
810.
$System_Drawing_Point.Y = 275 
811.
$label4.Location = $System_Drawing_Point 
812.
$label4.Name = "label4" 
813.
$System_Drawing_Size = New-Object System.Drawing.Size 
814.
$System_Drawing_Size.Height = 23 
815.
$System_Drawing_Size.Width = 169 
816.
$label4.Size = $System_Drawing_Size 
817.
$label4.TabIndex = 6 
818.
$label4.Text = "Standort" 
819.
 
820.
$form1.Controls.Add($label4) 
821.
 
822.
 
823.
$lbPrinterType.Anchor = 15 
824.
$lbPrinterType.DataBindings.DefaultDataSourceUpdateMode = 0 
825.
$lbPrinterType.FormattingEnabled = $True 
826.
$System_Drawing_Point = New-Object System.Drawing.Point 
827.
$System_Drawing_Point.X = 12 
828.
$System_Drawing_Point.Y = 133 
829.
$lbPrinterType.Location = $System_Drawing_Point 
830.
$lbPrinterType.Name = "lbPrinterType" 
831.
$System_Drawing_Size = New-Object System.Drawing.Size 
832.
$System_Drawing_Size.Height = 121 
833.
$System_Drawing_Size.Width = 250 
834.
$lbPrinterType.Size = $System_Drawing_Size 
835.
$lbPrinterType.TabIndex = 3 
836.
 
837.
$form1.Controls.Add($lbPrinterType) 
838.
 
839.
 
840.
$txtPrinterIP.Anchor = 13 
841.
$txtPrinterIP.DataBindings.DefaultDataSourceUpdateMode = 0 
842.
$System_Drawing_Point = New-Object System.Drawing.Point 
843.
$System_Drawing_Point.X = 12 
844.
$System_Drawing_Point.Y = 75 
845.
$txtPrinterIP.Location = $System_Drawing_Point 
846.
$txtPrinterIP.Name = "txtPrinterIP" 
847.
$System_Drawing_Size = New-Object System.Drawing.Size 
848.
$System_Drawing_Size.Height = 20 
849.
$System_Drawing_Size.Width = 168 
850.
$txtPrinterIP.Size = $System_Drawing_Size 
851.
$txtPrinterIP.TabIndex = 1 
852.
 
853.
$form1.Controls.Add($txtPrinterIP) 
854.
 
855.
 
856.
$txtPrintername.Anchor = 13 
857.
$txtPrintername.DataBindings.DefaultDataSourceUpdateMode = 0 
858.
$System_Drawing_Point = New-Object System.Drawing.Point 
859.
$System_Drawing_Point.X = 12 
860.
$System_Drawing_Point.Y = 26 
861.
$txtPrintername.Location = $System_Drawing_Point 
862.
$txtPrintername.Name = "txtPrintername" 
863.
$System_Drawing_Size = New-Object System.Drawing.Size 
864.
$System_Drawing_Size.Height = 20 
865.
$System_Drawing_Size.Width = 250 
866.
$txtPrintername.Size = $System_Drawing_Size 
867.
$txtPrintername.TabIndex = 0 
868.
 
869.
$form1.Controls.Add($txtPrintername) 
870.
 
871.
 
872.
$label3.DataBindings.DefaultDataSourceUpdateMode = 0 
873.
$label3.Font = New-Object System.Drawing.Font("Microsoft Sans Serif",8.25,1,3,0) 
874.
 
875.
$System_Drawing_Point = New-Object System.Drawing.Point 
876.
$System_Drawing_Point.X = 11 
877.
$System_Drawing_Point.Y = 107 
878.
$label3.Location = $System_Drawing_Point 
879.
$label3.Name = "label3" 
880.
$System_Drawing_Size = New-Object System.Drawing.Size 
881.
$System_Drawing_Size.Height = 23 
882.
$System_Drawing_Size.Width = 100 
883.
$label3.Size = $System_Drawing_Size 
884.
$label3.TabIndex = 2 
885.
$label3.Text = "Druckertyp" 
886.
 
887.
$form1.Controls.Add($label3) 
888.
 
889.
 
890.
$label2.DataBindings.DefaultDataSourceUpdateMode = 0 
891.
$label2.Font = New-Object System.Drawing.Font("Microsoft Sans Serif",8.25,1,3,0) 
892.
 
893.
$System_Drawing_Point = New-Object System.Drawing.Point 
894.
$System_Drawing_Point.X = 11 
895.
$System_Drawing_Point.Y = 58 
896.
$label2.Location = $System_Drawing_Point 
897.
$label2.Name = "label2" 
898.
$System_Drawing_Size = New-Object System.Drawing.Size 
899.
$System_Drawing_Size.Height = 23 
900.
$System_Drawing_Size.Width = 100 
901.
$label2.Size = $System_Drawing_Size 
902.
$label2.TabIndex = 1 
903.
$label2.Text = "IP-Adresse" 
904.
 
905.
$form1.Controls.Add($label2) 
906.
 
907.
 
908.
$label1.DataBindings.DefaultDataSourceUpdateMode = 0 
909.
$label1.Font = New-Object System.Drawing.Font("Microsoft Sans Serif",8.25,1,3,0) 
910.
 
911.
$System_Drawing_Point = New-Object System.Drawing.Point 
912.
$System_Drawing_Point.X = 12 
913.
$System_Drawing_Point.Y = 9 
914.
$label1.Location = $System_Drawing_Point 
915.
$label1.Name = "label1" 
916.
$System_Drawing_Size = New-Object System.Drawing.Size 
917.
$System_Drawing_Size.Height = 23 
918.
$System_Drawing_Size.Width = 100 
919.
$label1.Size = $System_Drawing_Size 
920.
$label1.TabIndex = 0 
921.
$label1.Text = "Druckername" 
922.
 
923.
$form1.Controls.Add($label1) 
924.
 
925.
 
926.
$label5.Anchor = 6 
927.
$label5.DataBindings.DefaultDataSourceUpdateMode = 0 
928.
$label5.Font = New-Object System.Drawing.Font("Microsoft Sans Serif",8.25,1,3,0) 
929.
 
930.
$System_Drawing_Point = New-Object System.Drawing.Point 
931.
$System_Drawing_Point.X = 11 
932.
$System_Drawing_Point.Y = 321 
933.
$label5.Location = $System_Drawing_Point 
934.
$label5.Name = "label5" 
935.
$System_Drawing_Size = New-Object System.Drawing.Size 
936.
$System_Drawing_Size.Height = 23 
937.
$System_Drawing_Size.Width = 169 
938.
$label5.Size = $System_Drawing_Size 
939.
$label5.TabIndex = 9 
940.
$label5.Text = "Kommentar" 
941.
 
942.
$form1.Controls.Add($label5) 
943.
 
944.
$ProgressBar.Anchor = 14 
945.
$ProgressBar.DataBindings.DefaultDataSourceUpdateMode = 0 
946.
$System_Drawing_Point = New-Object System.Drawing.Point 
947.
$System_Drawing_Point.X = 12 
948.
$System_Drawing_Point.Y = 415 
949.
$ProgressBar.Location = $System_Drawing_Point 
950.
$ProgressBar.Name = 'ProgressBar' 
951.
$System_Drawing_Size = New-Object System.Drawing.Size 
952.
$System_Drawing_Size.Height = 15 
953.
$System_Drawing_Size.Width = 251 
954.
$ProgressBar.Size = $System_Drawing_Size 
955.
$ProgressBar.Style = "Marquee" 
956.
$ProgressBar.MarqueeAnimationSpeed = 20 
957.
 
958.
$form1.Controls.Add($ProgressBar) 
959.
 
960.
#endregion Generated Form Code 
961.
 
962.
#Save the initial state of the form 
963.
$InitialFormWindowState = $form1.WindowState 
964.
#Init the OnLoad event to correct the initial state of the form 
965.
$form1.add_Load($OnLoadForm_StateCorrection) 
966.
#Show the Form 
967.
$form1.ShowDialog()| Out-Null 
968.
 
969.
} #End Function 
970.
 
971.
#Call the Function 
972.
GenerateForm 
973.
 
Bitte warten ..
Mitglied: Xandros
30.12.2014 um 22:52 Uhr
@Cougar77

Dein Tipp (automatische Konfiguration) hat mit auf die richtige Spur gebracht! Dieses S** gerät unterstützt den HP Universal Treiber nicht. Ich habe jetzt den explizierten x86 und x64 Treiber von Win7 installiert und siehe da, es geht!

Asche auf mein Haupt... Als ich das mit dem lokalen drucken getestet hatte, hatte ich das auf einer alten XP Maschine getan. Dort war aber auch der extra 2600er Treiber installiert und nicht der universal -.-

@Pago159
danke für deine Mühe mit dem Skript. Ich habs mir gleich mal gesichert

Vielen Dank euch beiden und einen guten Rutsch in 2015!!
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Windows Server
Lokaler Drucker HP MFP lokal druckt umgeleitet auf TS2012 nicht

Frage von DeathNote zum Thema Windows Server ...

Server-Hardware
HP DL385 G2, Bildschirm bleibt schwarz, fährt nicht mehr hoch (13)

Frage von comping zum Thema Server-Hardware ...

Notebook & Zubehör
gelöst HP 8770W - LAN Netzwerkproblem (Aufbau, Geschwindigkeit) (7)

Frage von RiceManu zum Thema Notebook & Zubehör ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (16)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...