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

Mailsserver für Thunderbird ändern

Frage Entwicklung Batch & Shell

Mitglied: torben.dj

torben.dj (Level 1) - Jetzt verbinden

18.04.2012, aktualisiert 14:39 Uhr, 3812 Aufrufe, 3 Kommentare

Veränderung der Mailservereinträge in der "prefs.js" mittels Skript

Hallo zusammen,
ich bin neu in diesem Forum und hoffe, dass Ihr mir helfen könnt.
Wir haben in unserer Firma einen neuen Mailserver bekommen.
In der kommenden Woche sollen alle Anwender (ca 500) vom alten Server auf den neuen geschwenkt werden.
Der Großteil der Anwender nutzt Thunderbird unter Windows XP als Mailprogramm.
Nun mein Anliegen:
Ich möchte gerne ein Skript erstellen, welches in dem jeweiligen Thunderbirdprofil des Anwenders
nach allen Einträgen des alten Mailservers sucht und diese durch den Eintrag des neuen Mailservers ersetzt. (funktioniert über den Editor mit Suchen und Ersetzen wunderbar)
Leider bin ich, was Programmiersprachen angeht, nicht gerade die Leuchte, könnte mir aber vorstellen, dass es mit eurem KnowHow möglich ist.
Es handelt sich also im die Datei "prefs.js" im Thunderbird-Profil des Anwenders (in der Regel liegt diese unter %APPDATA%\Thunderbird\Profiles\xxxxxxxx.default\prefs.js)
bei diesem Pfad stehe ich vor dem Problem, dass die Bezeichnung "xxxxxxxx.default" bei jedem Anwender variabel ist. Somit also nicht ohne weiteres aufrufbar ist.
Allerdings könnte die Pfadangabe aus der "profiles.ini" ausgelesen werden, welche unter %APPDATA%\Thunderbird liegt.

Theoretisch stelle ich mir das so vor:
der Anwender soll von mir eine Datei / das Skript bekommen, die er nach erfolgter Verschiebung auf den neuen Mailserver lediglich ausführen braucht, damit alle Einträge des Servers in seinem Thunderbirdprofil geändert werden.

Das Skript soll also zunächst aus der profiles.ini den Ordnernamen "Path=xxxxxxxx.default" auslesen
damit dieser Ordner als Variable verwendet werden kann (falls das überhaupt notwendig ist)
Dann soll aus diesem Ordner die Datei "prefs.js" verändert werden:
suche nach: "mailserver.domain.de" ersetzen durch "neuerserver.domain.de"

Das ist eigentlich schon alles.
Ich hoffe, dass Ihr mir bei der Erstellung unter die Arme greifen könnt.

Schönen Gruß

Torben
Mitglied: Skyemugen
18.04.2012 um 10:59 Uhr
Aloha,

Suchfunktion - ich erinnere mich an mindestes zwei vorhande Themen dieser Art, gut, eines könnte mit Firefox sein, Abhandlung ist aber gleich, ein Bearbeiten einer spez. .js Datei wurde auch bereits bearbeitet, such mal im Batch-Bereich ...

greetz André

edit: nicht zu vergessen, die unzähligen Threads mit suchen und ersetzen im Batch-Bereich

Ok, heute scheint die Sonne ...
01.
@echo off & setlocal 
02.
set "Alt=mailserver.domain.de" 
03.
set "Neu=neuerserver.domain.de" 
04.
 
05.
:VBS-Inliner 
06.
set "MR=%temp%\ReplaceAll.vbs" 
07.
if not exist "%MR%" >"%MR%" echo Set fso=CreateObject("Scripting.FileSystemObject"):Set a=WScript.Arguments:T=fso.OpenTextFile(a(0)).ReadAll:fso.CreateTextFile(a(0)).Write Replace(T,a(1),a(2)) 
08.
 
09.
:Dateibearbeitung 
10.
for /f "delims=" %%s in ('dir /b /s "%appdata%\thunderbird\profiles\prefs.js"^|findstr .default\\prefs') do ( 
11.
	REM Ablauf 
12.
	echo cscript //nologo "%MR%" "%%s" "%Alt%" "%Neu%" 
13.
14.
pause 
15.
goto :eof
P.S.: Das echo in Zeile 12 dient der Voransicht, wenn du es entfernst, gibt es kein Zurück

P.P.S.: Verschiebst du den Beitrag bitte in den richtigen Bereich? Danke!
Bitte warten ..
Mitglied: torben.dj
18.04.2012 um 14:37 Uhr
Vielen Dank Skyemugen,

das ist ja echt der Hammer, was man mit 15 Zeilen so alles anstellen kann.
Du hast mir auf jeden Fall einen riesen Haufen Arbeit erspart.

Vielen Dank für deine Mühen.

Gruß Torben
Bitte warten ..
Mitglied: Skyemugen
18.04.2012 um 15:00 Uhr
Zitat von torben.dj:
das ist ja echt der Hammer, was man mit 15 Zeilen so alles anstellen kann.

Zu viel, viel zu viel, scheiß Verein ... ach ne das war beim Eishockey ;-D

15 Zeilen, wenn's danach ginge ...
01.
if not exist "%temp%\ReplaceAll.vbs" >"%temp%\ReplaceAll.vbs" echo Set fso=CreateObject("Scripting.FileSystemObject"):Set a=WScript.Arguments:T=fso.OpenTextFile(a(0)).ReadAll:fso.CreateTextFile(a(0)).Write Replace(T,a(1),a(2)) 
02.
for /f "delims=" %%s in ('dir /b /s "%appdata%\thunderbird\profiles\prefs.js"^|findstr .default\\prefs') do echo cscript //nologo "%temp%\ReplaceAll.vbs" "%%s" "mailserver.domain.de" "neuerserver.domain.de"
sieht nicht so nach Arbeit aus ... dennoch: Suchfunktion, nichts weiter wäre notwendig gewesen :-P

greetz André
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Erkennung und -Abwehr
Lokale Virenprüfstation : Windows 10: Ändern von Einstellungen verhinden (5)

Frage von TryAndSolve zum Thema Erkennung und -Abwehr ...

Windows Server
gelöst Word 2010 : Absatz - Abstand per GPO ändern (3)

Frage von johanna-p zum Thema Windows Server ...

Exchange Server
Exchange 2013, Outlook 2010 Standard-Absendeadresse ändern (4)

Frage von ingoue zum Thema Exchange Server ...

E-Mail
gelöst GMail: Anzeige der Mailübersicht ändern (7)

Frage von honeybee zum Thema E-Mail ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (33)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

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

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...

Windows Netzwerk
Windows 10 RDP geht nicht (18)

Frage von Fiasko zum Thema Windows Netzwerk ...