Benutzer mit den meisten Antworten
installierte Netzwerkdrucker ermitteln

Frage
-
Hallo zusammen,
gibt es eine Möglichkeit in C#, die lokal angebundenen Netzwerkdrucker zu ermitteln?
Mit PrinterSettings.InstalledPrinters kann ich zwar alle Drucker ermitteln, aber nicht unterscheiden, ob es ein lokaler Drucker oder ein Drucker im Netzwerk ist.Danke vorab
Gruß Berto Latten
Antworten
-
Hallo,
mit Hilfe der WMI ist das möglich. Siehe hier.Koopakiller [kuːpakɪllɐ] (Tom Lambert)
Webseite |
Code Beispiele |
Facebook |
Twitter |
Snippets
C# ↔ VB.NET Konverter
Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.- Als Antwort vorgeschlagen Tom Lambert (Koopakiller)Moderator Mittwoch, 11. Dezember 2013 14:59
- Als Antwort markiert Ciprian Bogdan Mittwoch, 11. Dezember 2013 15:05
-
Hallo... Hier ein Code-Ausschnitt, welcher in zwei separaten Combo-Boxen die Drucker anzeigt. In der ersten Combo-Box werden die lokalen Drucker angezeigt, in der zweiten jene im Network.
using System; using System.Windows.Forms; using System.Management; private void PrinterList() { // USING WMI. (WINDOWS MANAGEMENT INSTRUMENTATION) System.Management.ManagementScope objMS = new System.Management.ManagementScope(ManagementPath.DefaultPath); objMS.Connect(); SelectQuery objQuery = new SelectQuery("SELECT * FROM Win32_Printer"); ManagementObjectSearcher objMOS = new ManagementObjectSearcher(objMS, objQuery); System.Management.ManagementObjectCollection objMOC = objMOS.Get(); foreach (ManagementObject Printers in objMOC) { if (Convert.ToBoolean(Printers["Local"])) // LOCAL PRINTERS. { cmbLocalPrinters.Items.Add(Printers["Name"]); } if (Convert.ToBoolean(Printers["Network"])) // ALL NETWORK PRINTERS. { cmbNetworkPrinters.Items.Add(Printers["Name"]); } } }
- Als Antwort vorgeschlagen Tom Lambert (Koopakiller)Moderator Mittwoch, 11. Dezember 2013 14:59
- Als Antwort markiert Ciprian Bogdan Mittwoch, 11. Dezember 2013 15:05
Alle Antworten
-
Hallo,
mit Hilfe der WMI ist das möglich. Siehe hier.Koopakiller [kuːpakɪllɐ] (Tom Lambert)
Webseite |
Code Beispiele |
Facebook |
Twitter |
Snippets
C# ↔ VB.NET Konverter
Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.- Als Antwort vorgeschlagen Tom Lambert (Koopakiller)Moderator Mittwoch, 11. Dezember 2013 14:59
- Als Antwort markiert Ciprian Bogdan Mittwoch, 11. Dezember 2013 15:05
-
Hallo... Hier ein Code-Ausschnitt, welcher in zwei separaten Combo-Boxen die Drucker anzeigt. In der ersten Combo-Box werden die lokalen Drucker angezeigt, in der zweiten jene im Network.
using System; using System.Windows.Forms; using System.Management; private void PrinterList() { // USING WMI. (WINDOWS MANAGEMENT INSTRUMENTATION) System.Management.ManagementScope objMS = new System.Management.ManagementScope(ManagementPath.DefaultPath); objMS.Connect(); SelectQuery objQuery = new SelectQuery("SELECT * FROM Win32_Printer"); ManagementObjectSearcher objMOS = new ManagementObjectSearcher(objMS, objQuery); System.Management.ManagementObjectCollection objMOC = objMOS.Get(); foreach (ManagementObject Printers in objMOC) { if (Convert.ToBoolean(Printers["Local"])) // LOCAL PRINTERS. { cmbLocalPrinters.Items.Add(Printers["Name"]); } if (Convert.ToBoolean(Printers["Network"])) // ALL NETWORK PRINTERS. { cmbNetworkPrinters.Items.Add(Printers["Name"]); } } }
- Als Antwort vorgeschlagen Tom Lambert (Koopakiller)Moderator Mittwoch, 11. Dezember 2013 14:59
- Als Antwort markiert Ciprian Bogdan Mittwoch, 11. Dezember 2013 15:05
-
Hi Berto,
Haben Dir die Antworten weitergeholfen ? Wenn ja bitte markiere diese als Antwort .
Danke und Gruß,
Ciprian
Ciprian Bogdan, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip„Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.