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

Registrystring durch einen anderen ersetzen. Windows7

Frage Microsoft Windows 7

Mitglied: Alix

Alix (Level 1) - Jetzt verbinden

28.06.2013 um 13:18 Uhr, 2345 Aufrufe, 6 Kommentare

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.

Mitglied: DerWoWusste
28.06.2013 um 13:25 Uhr
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.
Bitte warten ..
Mitglied: Alix
29.06.2013 um 17:17 Uhr
GPO hab ich noch nie benutzt, ich hab mir gerade ein Buch zu Gruppenrichtlinien gelkauft um das endlich mal anzugehen. Aber ich will ja keine Variablen setzen sondern die gesetzen ersetzen. Ich weiß nicht, wo Überall in der Registry bei meinen individuellen Nutzern der string "tl2012" steht, deshalb ja meine Idee mit dem ersetzen an allen vorkommenden stellen.
Den Pfad zu ändern ist das Mindeste was ich machen muss. Hmm... ich werde mir mal dossr.exe ansehen, mal sehen ob ich damit klarkomme. Danke für den Tip.
Bitte warten ..
Mitglied: DerWoWusste
29.06.2013 um 17:23 Uhr
Da das ganze doch noch etwas planlos aussieht, erlaube die Frage: setzt Latex diese Pfade wirklich nicht selbst?
Bitte warten ..
Mitglied: Alix
29.06.2013 um 17:38 Uhr
Natürlich setzt Latex die Pfade selbst. Latex Version 2013 braucht aber nur einen Pfad auf c:\tl2013\bin\win32.

Für die Textverarbeitung gibt es aber diverse Editoren (Texworks, winedt, texnikcenter...) Jeder Nutzer hat da seinen eingenen Editor. Und dann ist da noch ghostscript/ghostview und der Acrobat. Die alle von diesen Editoren auch benutzt werden. Manchmal wird das in LaTeX enthaltenen Ghosscript benutzt, man kann auch ein eigenes Nutzen. Manche wollen statt Acrobat einen eigenen pfd Betrachter.

Ich möchte nur Latex ersetzen indem ich ein ca. 2GB großes zipfile mit dem Novell ZEN Agent auf den PC kopiere, das dort auspacke und zuletzt, so der Plan, zumindest den Pfad ändere. Nett wäre natürlich wenn ich auch den diversen/individuellen anderen Programmen gleich noch sagen könnte wo das neue Latex liegt. (wobei die meisten es allein finden, oder nach einem "such mich")

Ich könne natürlich auch das c;:\tl2012 Vereichnis in c:\TL2012.old umbenennen und das neu erzeugte von Tl2013 in tl2012... das ist ja nur ein optisches Problem, denn wenn ich tl2013 nehme sehe ich sofort, dass alles geklappt hat. DAnn merkt keines der Programme das es ein Neues TeX gibt.

Ich kann auch ein txt File $tl2013_ok.txt in dem c:\tl2012 erzeugen und das bei Bedarf abfragen (nächstes Jahr z.b wenn die neue Version kommt)

Ein paar PC's kann ich nicht remote erneuern, die haben nur 3-4GB Platz frei. Ich brauch ca. 10GB damit danach noch w7 genug Luft hat.

Ich hatte nur eben die Kühne Idee, wenn man in der Registry einfach überall tl2012 durch tl2013 ersetzt, ist alles erledigt.... Wie es scheint kann man das aber nicht so ohne weiteres.
Bitte warten ..
Mitglied: DerWoWusste
01.07.2013 um 07:29 Uhr
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: http://www.administrator.de/forum/mehrere-registry-keys-auf-einmal-l%c3 ...
Bitte warten ..
Mitglied: Alix
01.07.2013, aktualisiert um 15:22 Uhr
Danke für den link!
So könnte es gehen!
Die Schlüssel auslesen und löschen. Die Ausgelesenen korrigieren und wieder neu reinschreiben!
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(1)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
gelöst Powershell - In Textdatei suchen und ersetzen (5)

Frage von Raaja89 zum Thema Batch & Shell ...

Windows Netzwerk
Windows Server 2003 SBS Netzwerk durch neuen Server Ersetzen (9)

Frage von MultiStorm zum Thema Windows Netzwerk ...

Batch & Shell
gelöst Suchen und Ersetzen mehrerer Suchbegriffe per Batch (4)

Frage von makroll10 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...