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

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, 3865 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
Grafikkarten & Monitore
Grafikfehler vor allem in Thunderbird
Frage von ReiseonkelGrafikkarten & Monitore1 Kommentar

Hallo Zusammen, fällt Euch zu folgendem Grafikfehler etwas ein? Die roten Bereiche habe ich aus Datenschutzgründen übermalt. Es handelt ...

E-Mail
Thunderbird-Probleme
gelöst Frage von achkleinE-Mail11 Kommentare

Hallo, der Thunderbird 24.3.0 eines Bekannten reagiert beim Speichern von E-Mails als Entwurf sehr träge, es dauert mehrere Sekunden, ...

Windows 7
Kalender Thunderbird
Frage von Klaus.AussiekerWindows 7

Bei Thunderbird Kalender gebe ich unter dem Termin Datum die Uhrzeit wann der Termin beginnt ein anschliessend gebe ich ...

Outlook & Mail
Gmail und thunderbird
Frage von schattenhackerOutlook & Mail4 Kommentare

Hallo allerseits, es gibt ein gmail Konto mit ca. 15000 Mails, die alle via pop oder imap in ein ...

Neue Wissensbeiträge
Verschlüsselung & Zertifikate

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

Information von ticuta1 vor 2 StundenVerschlüsselung & Zertifikate

Interessant SSH-Kommando in CMD.exe und PowerShell

Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 1 TagApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 1 TagWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 1 TagWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Heiß diskutierte Inhalte
Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server19 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Hardware
Kein Bild mit nur einer bestimmten Grafikkarten - Mainboard Konfiguration
gelöst Frage von bestelittHardware18 Kommentare

Hallo zusammen, ich hatte schon einmal eine ähnliche Frage gestellt. Damals hatte ich genau das gleiche Problem. Allerdings lies ...

Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement17 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 ...