Top-Themen

Aktuelle Themen (A bis Z)

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 Win32-API EnumPrinters() listet unter XP keine Drucker ohne Verbindung auf

Mitglied: kingkong

kingkong (Level 2) - Jetzt verbinden

08.02.2010, aktualisiert 16:16 Uhr, 8113 Aufrufe, 2 Kommentare

API listet unter Windows XP nur Drucker auf, zu denen eine Verbindung hergestellt werden kann.

Hallo,

folgendes Problem habe ich: Auf unserem Printserver sind verschiedene Drucker umbenannt worden. Dadurch ist bei den Usern die Verbindung zu den freigegebenen Druckern verloren gegangen. Nun möchte ich mit Hilfe von EnumPrinters() die installierten Netzwerkdrucker auslesen, darin den Freigabenamen ermitteln, dann den alten Drucker löschen und ihn über die Freigabe neu anbinden. Die Treiber sind auch alle auf dem Printserver vorhanden, sodass das kein Problem wäre.
Unter Windows 7 klappt das einwandfrei, aber XP hat scheinbar das Problem, dass nur Drucker aufgelistet werden, die erreichbar sind. Die Umbenennung hat natürlich zur Folge, dass die Drucker nicht mehr erreichbar sind - ergo kann ich sie auch nicht auslesen und neu anbinden.

Welche Möglichkeit habe ich ansonsten?

Gruß, kingkong
Mitglied: dog
09.02.2010 um 04:19 Uhr
Wie sieht es denn mit WMI aus?
01.
SELECT * FROM Win32_Printer
Bitte warten ..
Mitglied: kingkong
09.02.2010 um 21:08 Uhr
Offen gestanden habe ich mit WMI noch nie gearbeitet, aber alle Quellen, die ich auf die Schnelle gefunden habe, sagen, dass das über den Windows Scripting Host läuft. Der ist aber erstens bei manchen Rechner abgeschaltet und zweitens kann man diese Abfrage dann auch nicht in ein C/C++-Programm einbauen, oder?
Zu dem geschilderten Problem hast Du keine Idee, oder?

EDIT: Ok, habe das Problem selbst erkannt - lesen sollte man können. In den Bemerkungen zu der WinAPI EnumPrinters() steht im Prinzip, dass ich für mein Vorhaben den Strukturlevel ändern muss. Bisher habe ich immer eine PRINTER_INFO_2 Struktur verwendet, aber das funktioniert nicht, wenn die Drucker nicht erreichbar sind. Dann schlägt OpenPrinter() fehl. Die einzige Struktur, mit der das geht, ist die auf Level 4. Denn die lässt die eigene Registry abfragen und muss nicht auf irgendwelche Remotedrucker zugreifen... (hier ist die genaue Beschreibung: http://msdn.microsoft.com/en-ca/library/dd162692%28VS.85%29.aspx)

Trotzdem vielen Dank für die Hilfe! (WMI klingt ja auch ganz interessant)
Bitte warten ..
Ähnliche Inhalte
Windows Server
WSUS listet keine Rechner auf
Frage von M.MarzWindows Server4 Kommentare

Hallo zusammen, ich habe zu Testzwecken einen Wsus auf meinem W2012 R2 aufgesetzt. nebenbei habe ich auf dem Hyper ...

PHP
Amazon API - Versandupdate
gelöst Frage von WPFORGEPHP5 Kommentare

Ich versuche über die Amazon API Trackingnummern für den Versand zu hinterlegen. Bisher versuche ich das mit einem XML ...

Hosting & Housing
Webhoster mit API
Frage von WPFORGEHosting & Housing4 Kommentare

Hallo, Ich habe eine Wordpress installation. Diese soll nun automatisiert auf diversen subdomains repliziert und leicht verändert werden (Es ...

Monitoring
Verwaltungstool für API Nutzung
Frage von Tim1702Monitoring2 Kommentare

Hallo zusammen, weiß jemand ob es ein oder mehrere Tool(s) gibt, welches mir Verbindungsdetails für verwendete APIs anzeigt und ...

Neue Wissensbeiträge
Humor (lol)
Zuviel Speicher ist ungesund. :-)
Tipp von Lochkartenstanzer vor 3 StundenHumor (lol)8 Kommentare

Moin Kollegen, Heute hatte ich ein ungewöhnliches Aha-Erlebnis: Über das Wochenende habe ich einen einen 6 Jahre alten Bare-Metal ...

Windows Update

KB4517297 verfügbar, behebt Fehler in VB6 VBA VBScript

Information von sabines vor 6 StundenWindows Update

Das Update behebt mögliche Fehler in VB6, VBA und VBScript, die durch das Update KB4512486 vom August entstanden sind. ...

Viren und Trojaner

Staatstrojaner soll auch per Einbruch installiert werden können

Information von transocean vor 1 TagViren und Trojaner3 Kommentare

Moin, Bundesinnenminister Horst Seehofer will dem Verfassungsschutz Wohnungseinbrüche erlauben, um den geplanten Staatstrojaner zu installieren. Gruß Uwe

Windows 7
Win7 Update scheitert KB4512506
Information von infowars vor 2 TagenWindows 7

Falls jemand auch das Problem hat mit dem: Monatliches Sicherheitsqualitätsrollup für Windows 7 für x64-basierte-Systeme (KB4512506) Das scheint mit ...

Heiß diskutierte Inhalte
Hyper-V
Bei Neuaufbau auf Core-Server setzen?
gelöst Frage von dertowaHyper-V32 Kommentare

Hallo zusammen, ich habe vor einigen Monaten die Verantwortung für eine EDV-Landschaft übernommen die seit Jahren von einem Dienstleister ...

Switche und Hubs
Glasfaser-Anschluss Telekom muss verteilt werden
Frage von cansoniSwitche und Hubs30 Kommentare

Vorweg: Bin nur Anwender und kein Experte Die Situation: Der Vermieter stellt einen Glasfaseranschluss in der Wohnung bereit. Wir ...

Hyper-V
VMs von Hyper-V auf externer Festplatte
gelöst Frage von SnowbirdHyper-V18 Kommentare

Hallo, ich möchte gerne von VirtualBox auf Hyper-V umsteigen und würde auch gerne weiterhin meine VMs auf der externen ...

Festplatten, SSD, Raid
SSDs durch Lagerung ohne Strom nach 6 Monaten defekt?!?
gelöst Frage von GlobetrotterFestplatten, SSD, Raid17 Kommentare

Moin Gemeinde Ich hatte gerade nen Trauerspiel Habe hier etliche NAS-Geräte herumfahren welche ich mal auf die Seite gelegt ...