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

Wie kann ich mit Regread einen Wert auslesen der im Namen Backslash enthält

Frage Entwicklung Webentwicklung

Mitglied: stbewo

stbewo (Level 1) - Jetzt verbinden

06.12.2007, aktualisiert 07.12.2007, 7275 Aufrufe, 3 Kommentare

Schlüssel der Netzwerkdrucker aus HKCU\Software\Microsoft\Windows NT\CurrentVersion\PrinterPorts auslesen.

Hallo zusammen,

zur Zeit habe ich ein Problem mit "Regread" Werte aus der Registry auszulesen. Normale Werte sind kein Problem aber speziell die unter HKCU\Software\Microsoft\Windows NT\CurrentVersion\PrinterPorts stehen bereiten mir doch Probleme.

Netzwerkdrucker werden als Schlüssel Beispiel "\\S0001131\DE-MAN-PRT001" eingetragen.

Regread - oder besser ich - hat jetzt natürlich das Problem, wo endet mein Key. Der Schlüssel sieht in meinem Beispiel so aus.

HKCU\Software\Microsoft\Windows NT\CurrentVersion\PrinterPorts\\\S0001131\DE-MAN-PRT001

Im Wert "\\S0001131\DE-MAN-PRT001" steht "winspool,Ne02:,15,45".

Wir benutzen ein Script um Benutzerbezogene PRN Files (einfache Textfiles) einzulesen um die darin stehenden Drucker dem Benutzer zuzuweisen. Nur in manchen Fällen steht nach dem Ausführen von "AddWindowsPrinterConnection" der Druckertreibername anstatt die Spoolerzuweisung drin, wie im Beispiel.

Vielleicht kann mir der eine oder andere einen Tip geben.

Gruß

Stefan
Mitglied: 58502
06.12.2007 um 14:10 Uhr
"\\S0001131\DE-MAN-PRT001" ist nicht Teil des Schlüssels, sondern ein Wert im Schlüssel
HKCU\Software\Microsoft\Windows NT\CurrentVersion\PrinterPorts .
Wie du mit RegRead einen Wert auslesen kannst, steht sicher in der Hilfe zum Programm.
Bitte warten ..
Mitglied: stbewo
06.12.2007 um 14:33 Uhr
Es stellt sich für mich trotzdem als Problem dar den Wert und die darin befindlichen Daten auszulesen. Mit einem lokalen Drucker, wie z.B "CutePDF Writer" funktioniert das ganze. Alle Werte beginnend mit "\\" kann ich so nicht auslesen.

Gruß
Stefan
Bitte warten ..
Mitglied: stbewo
07.12.2007 um 09:31 Uhr
Die Lösung zu meinem Problem ist "GetStringValue"

Const HKEY_CLASSES_ROOT = &H80000000
Const HKEY_CURRENT_USER = &H80000001
Const HKEY_LOCAL_MACHINE = &H80000002
Const HKEY_USERS = &H80000003
Const HKEY_CURRENT_CONFIG = &H80000005
DIm valueNames, keyNames, arrSubKeys
strComputer = "."
regKey = "Software\Microsoft\Windows NT\CurrentVersion\PrinterPorts"

Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")

oReg.EnumValues HKEY_CURRENT_USER, regKey, valueNames, valueTypes

For e=0 To UBound(valueNames)
oReg.GetStringValue HKEY_CURRENT_USER, regKey, valueNames(e), strValue
WScript.Echo "Drucker = " & valueNames(e) & " Data = " & strValue
Next

Set oReg = Nothing

wscript.quit
Bitte warten ..
Ähnliche Inhalte
Windows Userverwaltung
Mit Powershell am AD Controller die aktiven Usersessions auslesen (1)

Frage von arduino zum Thema Windows Userverwaltung ...

Windows Installation
gelöst Vorinstalliertes Betriebssystem auslesen (BIOS) (14)

Frage von Yauhun zum Thema Windows Installation ...

Batch & Shell
gelöst Daten mit Mediainfo auslesen (17)

Frage von Dr.Byte zum Thema Batch & Shell ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
Windows Systemdateien
NTFS und die Defragmentierung (26)

Frage von WinLiCLI zum Thema Windows Systemdateien ...

LAN, WAN, Wireless
Zwei Subnetze mit je eigenem Router und Internetzugang verbinden (18)

Frage von hannsgmaulwurf zum Thema LAN, WAN, Wireless ...

Windows Server
WIndows Server 2016 core auf dem Intel NUC NUC5i5RYK i5 5250U (17)

Frage von IxxZett zum Thema Windows Server ...