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, 3851 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 ..
Ähnliche Inhalte
Windows Server
gelöst Thunderbird Update erfordert Administrationsrechte (3)

Frage von Adnan88 zum Thema Windows Server ...

E-Mail
gelöst Thunderbird akzeptiert Exchange-Anmeldedaten nicht (5)

Frage von honeybee zum Thema E-Mail ...

Outlook & Mail
gelöst Umzug von Thunderbird nach Outlook? (15)

Frage von feuerland zum Thema Outlook & Mail ...

E-Mail
Falsches Papierformat beim Thunderbird (3)

Frage von achklein zum Thema E-Mail ...

Neue Wissensbeiträge
Linux Netzwerk

Ping und das einstellbare Bytepattern

Erfahrungsbericht von LordGurke zum Thema Linux Netzwerk ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
SAN, NAS, DAS
MSA 2050 RAID Konfig (24)

Frage von Leo-le zum Thema SAN, NAS, DAS ...

Netzwerkmanagement
Windows Server 2008 R2: "netsh reset" nicht verfügbar? (10)

Frage von RickTucker zum Thema Netzwerkmanagement ...

Netzwerkmanagement
Suche eine Software für Cloudverwaltung (6)

Frage von tsunami zum Thema Netzwerkmanagement ...

Google Android
Musik Wiedergabe am PC mit Smartphone über Bluetooth steuern (5)

Frage von justlukas zum Thema Google Android ...