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

Regexport Drucker - Printserver aus Export File ändern - Drucker neu verbinden?

Frage Microsoft Windows Tools

Mitglied: einfachBernd

einfachBernd (Level 1) - Jetzt verbinden

28.09.2012, aktualisiert 14:20 Uhr, 3863 Aufrufe, 4 Kommentare

Hi @all,

habe wieder einmal eine Bastelanfrage bekommen.

Müsste Script folgendes machen:
1. bestehende Drucker auf Clients auslesen
reg export "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows" "%storage%\std.reg" /Y >nul
reg export "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Devices" "%storage%\ext.reg" /Y >nul

2. REG-Files auslesen und alten Druckserver durch neuen ersetzen

3. Drucker neu verbinden

und bei 2. hänge ich nun
01.
for %%a in (std ext) do ( 
02.
 find /i "%s1alt%" "%storage%\%%a.reg" > "%storage%\%%a_S1_tmp.txt" 
03.
  if not errorlevel 1 for /f %%i in ("%storage%\%%a_S1_tmp.txt") do (  
04.
 
05.
 find /i "%s2alt%" "%storage%\%%a.reg" > "%storage%\%%a_S2_tmp.txt" 
06.
  if not errorlevel 1 for /f %%i in ("%storage%\%%a_S2_tmp.txt") do (  
07.
)
Ich vermute mal dass ich in den 2te for-schleifen mit find

Anmerkung: Variablen s1alt, s2alt, s1neu, s2neu sowie storage sind zu beginn mit set xxx= definiert

Könnte mir da jemand was basteln?

Wär da Hit
Mitglied: 60730
28.09.2012, aktualisiert um 17:33 Uhr
Moin,

Das macht man nicht....

So ein drucker wird ausgelesen, geloescht und dann unter neuem namen richtig eingebunden.

Da steckt viel mehr dahinter als tricksen in der reg in einem zweig vom langen baum.

Irgendwo in den vielen anderen freds wirst du sehen, dass das schon da war.
Incl. loesungen...

Gruss
Bitte warten ..
Mitglied: einfachBernd
01.10.2012 um 11:12 Uhr
Hi LimoSeil:

offenbar habe ich mich unklar ausgedrückt ;)

Also ich mache einen Export aus der Registry siehe 1.

dann möchte ich per find nur die Drucker auslesen die am alten Printserver hängen und diese dann löschen.

Das kann ich ja per for Schleife und find mit Kombination rundl32 machen...

Dann kommt das etwas herausfordernde wo vielleicht Biber oder DerWoWasWusste mir nen Tipp geben könnten...

Aus der .REG Datei per find was auslesen und die Server per vermute mal Token und Delims filtern und dann per echo in eine neue .REG exportieren?!
Bitte warten ..
Mitglied: 60730
01.10.2012, aktualisiert um 12:54 Uhr
Zitat von einfachBernd:
Hi LimoSeil:

offenbar habe ich mich unklar ausgedrückt ;)
Irgendwo in den vielen anderen freds wirst du sehen, dass das schon da war.
Incl. loesungen...Beispiel oder Beispiel

Aus der .REG Datei per find was auslesen und die Server per vermute mal Token und Delims filtern und dann per echo in eine neue .REG exportieren?!


?!?

Zitat von 60730:
Moin,

Das macht man nicht....


So ein drucker wird ausgelesen, geloescht und dann unter neuem namen richtig eingebunden.

Da steckt viel mehr dahinter als tricksen in der reg in einem zweig vom langen baum

habe wieder einmal eine Bastelanfrage bekommen.
und weil "Bastelanfrage" bedeutet- bastelt mal für mich/meinen Kunden unde nicht - ich such mal selber und weil Nomen est Omen einfach immer einfacher ist mach ichs auf einfach

Gruß
Bitte warten ..
Mitglied: einfachBernd
02.10.2012, aktualisiert 03.10.2012
Harr, habe eine Lösung gefunden die für meine Zwecke optimal reicht

echo off
cls

echo # System Settings
Setlocal EnableDelayedExpansion
rem ### ALTE Printserver: Druckserver, des00041degpri1
set srvprint1alt=Printserver
set srvprint1neu=###1###
set srvprint2alt=des00041degpri1
set srvprint2neu=###2###
set storage=%~dp0
md "%storage%EXPORT-Files" >nul 2>nul
set "export=%storage%EXPORT-Files"
md "%storage%IMPORT-Files" >nul 2>nul
set "import=%storage%IMPORT-Files"

echo # Drucker Export
reg export "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows" "%export%\%computername%_%username%_std.reg" /Y >nul
reg export "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Devices" "%export%\%computername%_%username%_ext.reg" /Y >nul

echo # Auswertung Drucker an Printserver:
echo # Printserver 1: %srvprint1alt%
echo # Printserver 2: %srvprint2alt%
echo.
echo # Export Drucker an Printserver
echo # Location: %export%
for /f "tokens=1,2,3,* skip=2 delims=\^=^" %%b in ('find /i "%srvprint1alt%" "%export%\%computername%_%username%_ext.reg"') do (
set "printer=%%d"
echo \\%srvprint1neu%\!printer:~,-1! >> "%import%\%computername%_%username%.txt"
)

for /f "tokens=1,2,3,* skip=2 delims=\^=^" %%b in ('find /i "%srvprint2alt%" "%export%\%computername%_%username%_ext.reg"') do (
set "printer=%%d"
echo \\%srvprint2neu%\!printer:~,-1! >> "%import%\%computername%_%username%.txt"
)
Bitte warten ..
Neuester Wissensbeitrag
Microsoft

Lizenzwiederverkauf und seine Tücken

(5)

Erfahrungsbericht von DerWoWusste zum Thema Microsoft ...

Ähnliche Inhalte
Batch & Shell
"Generic" Drucker mit batch - File erstellen (6)

Frage von MrPreesident zum Thema Batch & Shell ...

Windows Server
Drucker automatisch verbinden lassen (9)

Frage von 2Seiten zum Thema Windows Server ...

PHP
gelöst Drucker über Intranet verbinden (8)

Frage von Bodabirra zum Thema PHP ...

Windows 10
Batch: Copy file.txt Lokaler Drucker (1)

Frage von fluluk zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Windows Netzwerk
Windows 10 RDP geht nicht (16)

Frage von Fiasko zum Thema Windows Netzwerk ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Microsoft Office
Keine Updates für Office 2016 (13)

Frage von Motte990 zum Thema Microsoft Office ...