moos 10 Geschrieben 6. Dezember 2007 Melden Teilen Geschrieben 6. Dezember 2007 Hallo miteinander, sitze hier mitten unter ca. 40 Clients mit WinXP Pro auf denen Registryeinträge gelöscht werden sollen. Da ist so ne alte Norton Enterprise Corporation Version auf den Clients, die Deinstallation passwortgeschützt und seit mehreren Generationen niemand mehr da der das PW noch weis. Wollte nun die Registryschlüssel die mit Symantec zu tun haben löschen und hab diese auch schon identifiziert, jedoch sind die nicht bei jedem Client generell identisch. Auf dem ersten Client hat meine Batchtprogammierung saubere Arbeit geleistet, auf dem nächsten Client bin ich auf das Problem gestoßen, dass an nachfolgender Stelle der Schlüsselname Rechnerspezifisch war. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\0DE336A57D5E56D4BAD835DE34152048\InstallProperties Kann ich die Schlüssel auch batchmäßig suchen und danach automatisch löschen ? Grüßle moos Zitieren Link zu diesem Kommentar
killtux 11 Geschrieben 10. Dezember 2007 Melden Teilen Geschrieben 10. Dezember 2007 der befehl heißt zumindest Reg (siehe windows hilfe) mit dem kannst du löschen, adden etc.. da müsstest du probieren ob du mit variablen arbeiten kannst (zb. %computername% oder eine variable die du voher im script selbst erstellst). das müsste schon gehen... Zitieren Link zu diesem Kommentar
killtux 11 Geschrieben 10. Dezember 2007 Melden Teilen Geschrieben 10. Dezember 2007 Ich habe mir damals eine Schleife gebaut. Allerdings habe ich nach dem start einer Exe gesucht und nicht nach einem string einer variable. vielleicht bekommst du das mit "reg query..." hin. hier mal meine schleife ==================== echo ... echo ProgrammXY Teil1 wird installiert. echo ... echo Nach dem Start des Teil 1 Setup wird gesucht. echo Bitte haben Sie Geduld... :tasklist_teil1 tasklist | find "abc.exe" >nul 2>&1 goto find_1 :find_1 if errorlevel 1 (goto tasklist_teil1) else (goto startnachricht) :startnachricht echo ... echo Teil 1 Setup wurde gefunden. Es wird auf das echo Installationsende gewartet, ehe die Routine fortgesetzt echo wird. echo Bitte haben Sie Geduld... goto gestartet :gestartet tasklist | find "xyz.exe" >nul 2>&1 goto find2 :find2 if not errorlevel 1 (goto gestartet) else (goto teil1fertig) :teil1fertig echo ... echo Teil 1 Installation abgeschlossen. Goto Ende :Ende pause exit Zitieren Link zu diesem Kommentar
moos 10 Geschrieben 10. Dezember 2007 Autor Melden Teilen Geschrieben 10. Dezember 2007 Du liest da jetzt aber keinen Registrywert aus den du danach weiter verwendest? Zitieren Link zu diesem Kommentar
killtux 11 Geschrieben 10. Dezember 2007 Melden Teilen Geschrieben 10. Dezember 2007 Nein, ich lese nur aus ob eine gewisse exe gestartet ist weil ein andres setup darauf warten muss bis das fertig ist. Aber die suche an sich kannst du auch verwenden. Nur dass du anstelle meiner EXE suche mit "reg query" suchen musst Zitieren Link zu diesem Kommentar
killtux 11 Geschrieben 10. Dezember 2007 Melden Teilen Geschrieben 10. Dezember 2007 Beispiel (ich weiß aber nicht obs so geht) reg query Dein_Vermuteter_Schlüsselname /s | find "Name_Des_Wertes" >nul 2>&1 Zitieren Link zu diesem Kommentar
moos 10 Geschrieben 10. Dezember 2007 Autor Melden Teilen Geschrieben 10. Dezember 2007 OK, werd ich heute Nacht mal ein bisschen rumprobieren. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.