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

Frage Entwicklung C und C++

Mitglied: kingkong

kingkong (Level 2) - Jetzt verbinden

08.02.2010, aktualisiert 16:16 Uhr, 7864 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 7
Failur: EnumPrinters said
gelöst Frage von beda2806Windows 78 Kommentare

Hallo Leute, Ich habe folgendes Problem bei einem Windows 7 PC in der Firma. Wir wollten gerade ein Firmware ...

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 ...

E-Business
Onlineshop und Warenwirtschaftssystem: API selbst programmieren?
Frage von scheuffeleE-Business8 Kommentare

Hallo! Wir haben ein älteres Warenwirtschaftssystem im Einsatz, dass noch vor der großen E-Commerce-Welle eingekauft wurde. Für unseren neuen ...

Visual Studio
VBScript und WMI (Win32-NetworkAdapterConfiguration)
gelöst Frage von MaxMoritz6Visual Studio3 Kommentare

Hallo! Ich möchte mit dem foldenden Script einige NIC-parameter anzeigen lassen: strComputer = "." Set objWMIService = GetObject("winmgmts:" & ...

Neue Wissensbeiträge
Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 12 StundenInternet2 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 16 StundenDSL, VDSL1 Kommentar

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Windows 10

Microsoft bestätigt DMA-Policy-Problem in Win10 v1709

Information von DerWoWusste vor 16 StundenWindows 10

Wer sein Gerät mit der DMA-Policy absichert, bekommt evtl. Hardwareprobleme in v1709 von Win10. Warum? Weil v1709 endlich "richtig" ...

Verschlüsselung & Zertifikate

Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows

Information von ticuta1 vor 19 StundenVerschlüsselung & Zertifikate

Interessant Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows SSH-Kommando in CMD.exe und PowerShell

Heiß diskutierte Inhalte
Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement21 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...

Windows Server
Anmeldung direkt am DC nicht möglich
Frage von ThomasGrWindows Server16 Kommentare

Hallo, ich habe bei unserem Server 2016 Standard ein Problem. Keine Ahnung wie das auf einmal passiert ist. Ich ...

TK-Netze & Geräte
VPN-fähige IP-Telefone
Frage von the-buccaneerTK-Netze & Geräte14 Kommentare

Hi! Weiss noch jemand ein VPN-fähiges IP-Telefon mit dem man z.B. einen Heimarbeitsplatz gesichert anbinden könnte? Habe nur einen ...