6 Replies Latest reply on Apr 14, 2015 6:07 AM by NVUser

    Profilverzeichnis Datei kopieren

    Apprentice
      Hallo ich habe ein Problem ich müsste unter folgendem Pfad:
      %USERPROFILE%\AppData\Roaming\Mozilla\Firefox\Profiles\*.*default eine Datei hinein kopieren. Das Problem dabei ist, dass der Ordner *.*default bei jedem user anders heißt, nur das .default ist bei allen gleich. *.* steht für den „random“ Ordner. Hat man die Möglichkeit das Userseitig hinzubekommen ?
      Mfg
        • 1. Re: Profilverzeichnis Datei kopieren
          derniwi Master
          Hallo,

          ich erstelle einfach für jeden Benutzer ein festgelegtes Profilverzeichnis:
          If not CheckInstallMode(imUninstall)
          Set('_RC','0')
          Set('_profile','%APPDATA%\Mozilla\Firefox\profiles\%USERNAME%.default')
          If not Exist('%APPDATA%\Mozilla\Firefox\profiles')
            ExecuteEx('%ProgramFilesDir%\Mozilla Firefox\Firefox.exe -CreateProfile "%USERNAME% %_profile%"','_RC','5')/?/TU
            InstallFileList('%_profile%')
             .\Extern$\prefs.js
            EndProc/TU
          Else
            ReadIni('%APPDATA%\Mozilla\Firefox\profiles.ini','Profile0','Path','_profile')
            Set('_profile','%APPDATA%\Mozilla\Firefox\%_profile%')
            StrReplace('%_profile%','/','\','_profile')
            ModifyOemEx('%_profile%\prefs.js','','','',moDelete+moOverwriteExisting)
             user_pref("app.update.auto", *);
             user_pref("app.update.backgroundErrors", *);
             user_pref("app.update.enabled", *);
             user_pref("app.update.service.enabled", *);
             user_pref("browser.shell.checkDefaultBrowser", *);
             user_pref("datareporting.healthreport.service.firstRun", *);
             user_pref("datareporting.healthreport.uploadEnabled", *);
             user_pref("datareporting.sessions.current.clean", *);
             user_pref("network.proxy.type", *);
             user_pref("privacy.donottrackheader.enabled", *);
            EndProc/TU
            ModifyOemEx('%_profile%\prefs.js','','','',moAppend+moOverwriteExisting)
             user_pref("app.update.auto", false);
             user_pref("app.update.backgroundErrors", 1);
             user_pref("app.update.enabled", false);
             user_pref("app.update.service.enabled", false);
             user_pref("browser.shell.checkDefaultBrowser", false);
             user_pref("datareporting.healthreport.service.firstRun", false);
             user_pref("datareporting.healthreport.uploadEnabled", false);
             user_pref("datareporting.sessions.current.clean", false);
             user_pref("network.proxy.type", 4);
             user_pref("privacy.donottrackheader.enabled", true);
            EndProc/TU


          Vielleicht hilft dir das etwas weiter. Ach ja, ich nutze die ESR-Variante, nicht die alle paar Wochen erscheinende Endbenutzer-Version. Sollte aber auch damit funktionieren.

          Gruß
          Nils
          • 2. Re: Profilverzeichnis Datei kopieren
            NicoS1 Master
            Hallo,

            das Problem beim Default Profil ist aber, dass es nur zieht, wenn der User noch keines hat.

            Geht es bei dir um die prefs.js Datei? Falls ja, Firefox bietet durchaus Möglichkeiten Einstellungen zentral zu setzen! Dazu brauchst du eine all.js und eine Mozilla.cfg Datei.

            Gibt's einige Guides dafür im Internet
            • 3. Re: Profilverzeichnis Datei kopieren
              Ludwig Apprentice
              Hallo PB

              der Pfad zum Profil steht in der Datei
                "%APPDATA%\Mozilla\Firefox\profiles.ini"

              Einfach mit ReadIni auswerten, Sektion [Profile%_i%] mit Variable durch zählen und jeweils Path= auswerten.

              Grüsse Ludwig
              • 4. Re: Profilverzeichnis Datei kopieren
                Apprentice
                Es geht darum dass ich ein Zertifikat importieren müsste, laut infos vom Internet würde es genügen in den Ordner %ProgramFilesDir%\Mozilla Firefox\defaults\profile\ die date cert8.db kopieren...leider klappt das aber nicht
                • 5. Re: Profilverzeichnis Datei kopieren
                  Ratzratz Expert
                  Das geht so:

                  ! Den Pfad zum Firefox-Profil ermitteln.
                  ReadIni('%APPDATA%\Mozilla\Firefox\profiles.ini','Profile0','Path','_Profilpfad')
                  StrGetElement('%_Profilpfad%','/','1','_Profilpfad')
                  Set('_Profilpfad','%APPDATA%\Mozilla\Firefox\Profiles\%_Profilpfad%')
                  • 6. Re: Profilverzeichnis Datei kopieren
                    NVUser Specialist
                    Hallo pb15996,

                    so wie Ludwig und Ratzratz es bereits erwähnten, machen wir es bei uns auch. Mit ReadIni aus der profiles.ini auslesen und dann trimmen:

                    ReadIni('%appdata%\Mozilla\Firefox\profiles.ini','Profile0','Path','_FFProfilName')
                    StrRight('%_FFProfilName%','16','_FFProfilName_kurz')


                    "FFProfilName_kurz" ergibt dann dann gwünschten Wert...

                    Grüße,
                    Torsten