Registrystring durch einen anderen ersetzen. Windows7
Ich möchte eine vorhandene Latexinstallation durch eine neue Version ersetzen. (Während der PC läuft im Hintergrund, ohne dass es der Nutzer merkt.)
Dazu habe ich ein Zipfile in einen temporären Ordner kopiert und ausgepackt und so einen Ordner c:\tl2013 neben dem vorhandenen c:\tl2012 erzeugt. Alles kein Problem das kann ich im Hintergrund mit dem Novell-ZenWorks bequem erledigen.
Das einzige was noch fehlt ist ein script (cmd File, vbscript oder perlscript) was mir die Registry Schlüssel umbiegt, dh. ich muss in der gesamten Registry die Zeichenkette tl2012 durch tl2013 ersetzen.
Falls das nicht geht, würde es auch reichen nur im Pfad die Zeichenkette tl2012 durch tl2013 zu ersetzen.
Die meisten TeX Programme nutzen den Pfad um zu wissen, wo LaTeX ist. Einige Programme schreiben sich ihre Erkenntnisse über die Lage der TeX Binarys in die Registry, deshalb wäre es besser gleich in der Registry tl2012 durch tl2013 zu ersetzen.
Aber der Pfad würde mir auch schon reichen.
Mein Problem ist, jeder PC ist individuell, d.h. ich kann nicht die ganze Pfadvariable neu setzen. Ich muss unbedingt die Zeichenkette tl2012 ersetzen. Geht das irgendwie? Ich müsste sonst zu ca. 80 PC's hinlaufen mich als admin anmelden und den Pfad per Hand ändern.
Dazu habe ich ein Zipfile in einen temporären Ordner kopiert und ausgepackt und so einen Ordner c:\tl2013 neben dem vorhandenen c:\tl2012 erzeugt. Alles kein Problem das kann ich im Hintergrund mit dem Novell-ZenWorks bequem erledigen.
Das einzige was noch fehlt ist ein script (cmd File, vbscript oder perlscript) was mir die Registry Schlüssel umbiegt, dh. ich muss in der gesamten Registry die Zeichenkette tl2012 durch tl2013 ersetzen.
Falls das nicht geht, würde es auch reichen nur im Pfad die Zeichenkette tl2012 durch tl2013 zu ersetzen.
Die meisten TeX Programme nutzen den Pfad um zu wissen, wo LaTeX ist. Einige Programme schreiben sich ihre Erkenntnisse über die Lage der TeX Binarys in die Registry, deshalb wäre es besser gleich in der Registry tl2012 durch tl2013 zu ersetzen.
Aber der Pfad würde mir auch schon reichen.
Mein Problem ist, jeder PC ist individuell, d.h. ich kann nicht die ganze Pfadvariable neu setzen. Ich muss unbedingt die Zeichenkette tl2012 ersetzen. Geht das irgendwie? Ich müsste sonst zu ca. 80 PC's hinlaufen mich als admin anmelden und den Pfad per Hand ändern.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 208805
Url: https://administrator.de/contentid/208805
Ausgedruckt am: 22.11.2024 um 14:11 Uhr
6 Kommentare
Neuester Kommentar
Hi.
Du kannst per GPO im Bereich preferences (Einstellungen) beliebige Registrywerte setzen lassen. Das mit der Pfadvariable kannst Du natürlich auch machen, dazu müsste ein Startskript die Variable dumpen und dann per Kommandozeile suchen und ersetzen und sie dann wieder einsetzen. Ich nutze für das Suchen ersetzen ein Sondertool: dossr.exe. Wenn Du das nicht nutzen willst (gehört zu file monkey), dann musst Du mal schauen, wie Du das Suchen/Ersetzen machst.
Du kannst per GPO im Bereich preferences (Einstellungen) beliebige Registrywerte setzen lassen. Das mit der Pfadvariable kannst Du natürlich auch machen, dazu müsste ein Startskript die Variable dumpen und dann per Kommandozeile suchen und ersetzen und sie dann wieder einsetzen. Ich nutze für das Suchen ersetzen ein Sondertool: dossr.exe. Wenn Du das nicht nutzen willst (gehört zu file monkey), dann musst Du mal schauen, wie Du das Suchen/Ersetzen machst.
Moin.
Wie es scheint kann man das aber nicht so ohne weiteres.
Wenn Du eine Liste mit den Werten hättest, was würde Dich hindern, diese zu importieren? Vielleicht mal hier reinschauen und Anregungen beziehen: Mehrere Registry Keys auf einmal löschen