Hallo
Danke für eure Rückmeldung.
Ich habe mir jetzt ein eigenes Skript geschrieben nach dem ich mir mal die Funktion der prefs.js genau angeschaut habe um das System zu verstehen.
Bin jetzt anders vorgegangen, und nicht über die Server Profile
Habe es sogar hin bekommen das ich die logins.json da wo die Passwörter gespeichert werden mit anzupassen.
Jetzt bekommt der User noch nicht einmal mit das überhaupt was an seinen Thunderbird geändert wurde.
das ganze dann noch über Gruppenrichtlinien über userGP auf alle Clients bei der Anmeldung verteilt.
Klappt absolut super !
Wenn es einer für sich braucht !
Hier mal der Skript:
Bin jetzt echt nicht der Skript Profi !
Code
if /i exist \\Server\Software\tools\TH-Computer-LOG\%COMPUTERNAME%.TXT goto ENDE
set "Alt=Servername_alt oder IP"
set "Neu=Servername_neu"
:VBS-Inliner
set "MR=%temp%\ReplaceAll.vbs"
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))
:Dateibearbeitung
for /f "delims=" %%s in ('dir /b /s "%appdata%\thunderbird\profiles\prefs.js"^|findstr .default\\prefs') do (
REM Ablauf
cscript //nologo "%MR%" "%%s" "%Alt%" "%Neu%"
cd /d "%appdata%\Thunderbird\Profiles\"*.default\ImapMail\
rd Servername1 oder IP /s /q
del *.msf /s /q
)
set "Alt=Servername_alt oder IP"
set "Neu=Servername_neu"
:VBS-Inliner
set "MR=%temp%\ReplaceAll.vbs"
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))
:Dateibearbeitung
for /f "delims=" %%s in ('dir /b /s "%appdata%\thunderbird\profiles\logins.json"^|findstr .default\\logins') do (
REM Ablauf
cscript //nologo "%MR%" "%%s" "%Alt%" "%Neu%"
set datum=%date%
echo %datum%
set Zeit=%time%
echo %time%
echo %computername% %datum% %time% >"\\Server\Software\tools\TH-Computer-LOG\%COMPUTERNAME%.TXT"
)
:ENDE
exit
Alles anzeigen