Jump to content











Photo
- - - - -

In Registry schreiben


  • Please log in to reply
12 replies to this topic

#1 nierewa

nierewa

    Frequent Member

  • Advanced user
  • 107 posts
  •  
    Germany

Posted 14 January 2009 - 02:15 PM

Es geht um LiveXP.

Ich habe ein Script erstellt,
in dem Daten in den Programm Ordner des Isos kopiert werden.
Das funktioniert auch wunderbar.

Es müssen aber Registry Einträge gemacht werden und die werden nicht übernommen.
Folgendes habe ich im Script Source:

RegWrite,"HKCU",0x1,"Software\Name_des_Programmes","Schlüssel","Eintrag"

Wenn ich jetzt die ISO starte und mit regedit in
HKCU nachsehe, ist nichts eingetragen.

Kann mir da jemand helfen?

#2 pscEx

pscEx

    Platinum Member

  • Team Reboot
  • 12707 posts
  • Location:Korschenbroich, Germany
  • Interests:What somebody else cannot do.
  •  
    European Union

Posted 14 January 2009 - 03:25 PM

Es geht um LiveXP.

Ich habe ein Script erstellt,
in dem Daten in den Programm Ordner des Isos kopiert werden.
Das funktioniert auch wunderbar.

Es müssen aber Registry Einträge gemacht werden und die werden nicht übernommen.
Folgendes habe ich im Script Source:

RegWrite,"HKCU",0x1,"Software\Name_des_Programmes","Schlüssel","Eintrag"

Wenn ich jetzt die ISO starte und mit regedit in
HKCU nachsehe, ist nichts eingetragen.

Kann mir da jemand helfen?

Da hast Du dir vermutlich in die lokale Registry geschrieben.
Ein Schreiben in die zukünftige ISO geht prizipiell so:
  • Laden einer 'hive' der ISO in die lokale Registry als Unterschlüssel von HKLM
  • Schreiben
  • Zurüchspeichern der hive
Hive für HKCU ist 'Default'

Beispiel:
RegHiveLoad,"WB-Default","%target_sys%\config\default"

RegWrite,"HKLM","0x1","WB-Default\Software\Name_des_Programmes","Schlüssel","Eintrag"

RegHiveUnLoad,"WB-Default"

Peter

#3 nierewa

nierewa

    Frequent Member

  • Advanced user
  • 107 posts
  •  
    Germany

Posted 14 January 2009 - 05:52 PM

Ich habe es so gelöst.
Hab ich mir irgendwo zusammengesucht, ohne vorher deine Antwort zu lesen :)

Hive_Load,HKCU

reg_add,0x1,"%reg%\Software\Gladiators\Aston12","Key","Hier steht die serial nummer"

reg_add,0x1,"%reg%\Software\Microsoft\Windows NT\CurrentVersion\Winlogon","shell","%PE_Programs%\Aston\Aston.exe"

Hive_Unload,HKCU

Es geht mir also im Prinzip um Aston shell.
Diese möchte ich mir einbauen. Habe ein Thema erstellt und dafür eine Serial bekommen.

Wie gesagt, alle Dateien werden kopiert und die Registry wird auch geschrieben.
Aber ich bekomme Aston nicht angezeigt :) obwohl ich ja die unter "shell" aston.exe ausführe.

#4 pscEx

pscEx

    Platinum Member

  • Team Reboot
  • 12707 posts
  • Location:Korschenbroich, Germany
  • Interests:What somebody else cannot do.
  •  
    European Union

Posted 14 January 2009 - 06:26 PM

Ich habe es so gelöst.
Hab ich mir irgendwo zusammengesucht, ohne vorher deine Antwort zu lesen :)

Hive_Load,HKCU

 reg_add,0x1,"%reg%\Software\Gladiators\Aston12","Key","Hier steht die serial nummer"

 reg_add,0x1,"%reg%\Software\Microsoft\Windows NT\CurrentVersion\Winlogon","shell","%PE_Programs%\Aston\Aston.exe"

 Hive_Unload,HKCU

Es geht mir also im Prinzip um Aston shell.
Diese möchte ich mir einbauen. Habe ein Thema erstellt und dafür eine Serial bekommen.

Wie gesagt, alle Dateien werden kopiert und die Registry wird auch geschrieben.
Aber ich bekomme Aston nicht angezeigt :) obwohl ich ja die unter "shell" aston.exe ausführe.

Deine Lösung benutzt API.Script (gut, sollte wenn möglich benutzt werden)

Mein Beispiel is 'low level' um das Prinzip zu zeigen.

Beide sind 100% gleichwertig, solange Du Dich in der nativeEx Welt (z.B. LiveXP) bewegst.

'Ich bekomme Aston nicht angezeigt':
Heißt das, das Du irgendwo ein 'shortcut' haben willst, z.b. auf dem Desktop, oder in Start > Programme?

Dann musst Du das WinBuilder sagen (hier nur die API Version, weil Du eh API benutzt), z.B.:
Add_Shortcut

Add_Shortcut,StartMenu

Add_Shortcut,QuickLaunch

Add_Shortcut,Desktop
(Erweiterbar, hier nur die einfachste Form)

Oder heißt das, dass Dein Programm bei Doppelclick auf shortcot oder exe nicht startet?

Das ist schwieriger. Dann fehlt hier irgendwas im ISO. Was es ist, kann zunächst keiner sagen. Normalerweise ist es eine DLL, die benötigt wird.

Aber welche?
Das ist eben die Aufgabe des Programmierers, sie herauszufinden.

Wir können dabei helfen, aber (jetzt mal English)

Currently my Crystal Ball is out of order

Keiner hier hat 'das dritte Gesicht' und weiß, was fehlt.

Da bedarf es schon einiger Informationen, z.B. post des scripts, wie es bisher ist.
URL zum Download Deines Programmes, damit andere es hier testen können.

Wenn eine Lizenznummer einzugeben ist, wird es kritisch. Die darfst Du hier natürlich nicht posten.

Aber da gibt es die Möglichkeit, per privater Korrespondenz (E-Mail oder PM) mit hilfsbereiten Membern zu kommunizieren, die rein technisch arbeiten und die Lizenz nur zum Testen benötigen. Ich sehe so etwas als legal an ...

Peter

#5 nierewa

nierewa

    Frequent Member

  • Advanced user
  • 107 posts
  •  
    Germany

Posted 14 January 2009 - 06:55 PM

Das Script kann ich leider nicht anhängen,
es ist zu groß :)

Aston shell ist ein Shell-replacement.
Das heißt der Explorer als Shell wird ersetzt.

Auf Astonshell.com gibt es eine testversion.
Download: www.Astonshell.com

Im Prinzip läuft es so ab:
1. Aston setup ausführen.
2. Im shellswapper die shell auf Aston stellen
3. abmelden

Ab jetzt wird immer aston als shell benutzt. (man kann sie natürlich wieder zurück stellen)
sprich es wird nicht mehr explorer.exe ausgeführt, sondern aston.exe.

Ich habe mal Aston so installiert, wie es bei LiveXP passiert,
also einfach den Ordner Aston kopiert, die oben genannten Zweige in die Regitry geschrieben
und neu gestartet. Funktioniert.

#6 nierewa

nierewa

    Frequent Member

  • Advanced user
  • 107 posts
  •  
    Germany

Posted 18 January 2009 - 06:18 PM

Ich habe mich gefragt,
ob vielleicht noch Registry-Einträge fehlen und dann
dieses Script entdeckt trackWBInstall.

Kann mir jemand sagen,
wie das richtig funktioniert und ob ich damit alle
Einträge die Aston macht irgendwie "aufzeichnen" bzw. nachverfolgen kann?

#7 pscEx

pscEx

    Platinum Member

  • Team Reboot
  • 12707 posts
  • Location:Korschenbroich, Germany
  • Interests:What somebody else cannot do.
  •  
    European Union

Posted 18 January 2009 - 08:10 PM

Ich habe mich gefragt,
ob vielleicht noch Registry-Einträge fehlen und dann
dieses Script entdeckt trackWBInstall.

Kann mir jemand sagen,
wie das richtig funktioniert und ob ich damit alle
Einträge die Aston macht irgendwie "aufzeichnen" bzw. nachverfolgen kann?

trackWBInstall ist gedacht, in einer laufenden PE alles aufzuzeichnen, was bei der Installation eines Programmes in der PE passiert.

Daraus wird ein script erzeugt, der im Projekt eingefügt werden kann und so das 'installierte' Programm in der PE erneut 'von außen' installieren kann.

Das Programm ist in nativeEx_barebone_075 (Link unten in meiner Signatur) enthalten, und Du solltest es einfach mal probieren.

Du brauchst in der PE natürlich ein beschreibbares System. Zum Erstellen der PE solltest Du daher 'Boot fromRAM' wählen, oder was besser ist, VirtualBox installieren und 'Test VMDK in VirtualBox' wählen.

Das hat den Vorteil, dass Du nacher im Host die virtual disk mounten und das erzeugte Script gleich herunterladen kannst.

Es kann sein, dass Dein Programm sich in der PE nicht installieren lässt, weil etwas fehlt, z.B. irgendein dotnet framework etc.

Dann müssen wir mal sehen, was sich machen lässt. Für diese 'Voraussetzungen' gibt es nicht unbedingt scripts.

Aber starte erst mal!

Peter

#8 nierewa

nierewa

    Frequent Member

  • Advanced user
  • 107 posts
  •  
    Germany

Posted 18 January 2009 - 10:00 PM

Aber starte erst mal!


:) erledigt.

Doch leider konnte ich die Installation nicht starten.
Es kam eine Fehlermeldung das mir vielleicht Rechte fehlen.

fehler.jpg

#9 pscEx

pscEx

    Platinum Member

  • Team Reboot
  • 12707 posts
  • Location:Korschenbroich, Germany
  • Interests:What somebody else cannot do.
  •  
    European Union

Posted 18 January 2009 - 10:12 PM

:) erledigt.

Doch leider konnte ich die Installation nicht starten.
Es kam eine Fehlermeldung das mir vielleicht Rechte fehlen.

fehler.jpg

So eine Fehlermeldung darfst Du innerhalb einer PE nicht wörtlich nehmen.

Da kann alles mögliche fehlen.

Das Installationsprogramm geht von einer Vollinstallation aus, und da ist die 'normale' Ursache das Fehlen von Rechten.

Aber es sagt ja auch schon 'möglicherweise'.

Ich kann hier keine Universallösung anbieten und habe auch derzeit nicht viel Zeit, mich intensiv um die Sache zu kümmern.

Aber in ähnlichen Fällen habe ich Regmon, Filemon, Depends etc. auf die PE geschoben und versucht, ob sie helfen können.

Diese Programme sind übrigens auch in nativeEx_barebone_075 ...

Lass Deine Kretivität mal arbeiten, und teile uns Ergebnisse mit.

BTW: Keine Zeit: Zu einzelnen Fragen bin ich immer bereit. Ich kann nur nicht versuchen, Dein Problem bei mir zu lösen. Die Hauptarbeit musst Du schon selbst machen

Peter :)

#10 pscEx

pscEx

    Platinum Member

  • Team Reboot
  • 12707 posts
  • Location:Korschenbroich, Germany
  • Interests:What somebody else cannot do.
  •  
    European Union

Posted 18 January 2009 - 10:24 PM

:) erledigt.

Doch leider konnte ich die Installation nicht starten.
Es kam eine Fehlermeldung das mir vielleicht Rechte fehlen.

fehler.jpg


Nachtrag:

War Deine PE wie oben gesagt, beschreibbar? "Boot from RAM" oder "Test VMDK in Virtual box"
Oder hast Du "CreateISO" und dann VirtualBox als Emulator benutzt? Dann kommt mit Sicherheit die Fehlermeldung

Peter

#11 nierewa

nierewa

    Frequent Member

  • Advanced user
  • 107 posts
  •  
    Germany

Posted 18 January 2009 - 11:58 PM

Oder hast Du "CreateISO" und dann VirtualBox als Emulator benutzt? Dann kommt mit Sicherheit die Fehlermeldung


Doch, genau das. Also langsam denk ich ich bin zu dumm :)

Wie geht das denn sonst? Ich hab zwar unter Tools -> Reopen -> Test VMDK in Virtual box gefunden,
aber da tut sich nichts wenn ich auf "Run them!" klicke.

Mach ich zuvor ReOpen erstellt er das Iso neu, aber mehr passiert nicht.
Und lade ich dann dieses Iso in VBox, kommt die gleiche Fehlermeldung.

BTW: ich muß einen Ordner "Dokumente und Einstellungen/User/Anwendungen" erstellen.
Gibt es da schon Umgebungsvariablen dafür?

#12 pscEx

pscEx

    Platinum Member

  • Team Reboot
  • 12707 posts
  • Location:Korschenbroich, Germany
  • Interests:What somebody else cannot do.
  •  
    European Union

Posted 19 January 2009 - 08:35 AM

Nachtrag:

War Deine PE wie oben gesagt, beschreibbar? "Boot from RAM" oder "Test VMDK in Virtual box"
Oder hast Du "CreateISO" und dann VirtualBox als Emulator benutzt? Dann kommt mit Sicherheit die Fehlermeldung

Peter

Gehe mal im Verzeichnisbaum links auf Finish und öffne es.

Öffne "2 Create Image" und setze den Haken auf "Test in VirtualBox"

Nimm das Häkchen in "3 Emulation" weg.

Übrigens die Frage nach 'User' zeigt, dass Dein Host wohl mit Vista läuft. Ich habe keine Agnung, wie sich WinBuilder auf Vista Host verhält.

Peter

#13 nierewa

nierewa

    Frequent Member

  • Advanced user
  • 107 posts
  •  
    Germany

Posted 19 January 2009 - 10:38 AM

Gehe mal im Verzeichnisbaum links auf Finish und öffne es.

Öffne "2 Create Image" und setze den Haken auf "Test in VirtualBox"

Nimm das Häkchen in "3 Emulation" weg.


Gabs bei mir nicht. Ich hatte die Winbuilder 075 beta 5 Version.

Hab jetzt die "nativeEx_barebone_075" version, aber immer noch ein Problem.
Hab das VMWare Mount Utility runtergeladen und installiert, aber ich bekomme eine
Fehlermeldung das Tool wäre nicht installiert.

Übrigens die Frage nach 'User' zeigt, dass Dein Host wohl mit Vista läuft. Ich habe keine Agnung, wie sich WinBuilder auf Vista Host verhält.


Nein, ich benutze WinXP SP2. Vista find ich voll für'n A**** :)

Ich habe mal ein Installer-tool benutz, um die Veränderungen im System festzustellen,
wenn ich Aston installiere. Hierbei was Registry und Dateimanagement betrifft.

Die Registryeinträge habe ich jetzt alle. Die konnte ich exportieren und dann mit "reg2WBSprg"
Winbuilder kompatibel machen und beim Build mit einbinden.

Was mir jetzt noch fehlt sind halt Einträge im Verzeichnis:
C:\Dokumente und Einstellungen\Nierewa\Anwendungsdaten\Aston wobei Nierewa mein Username ist.

Die Folderstruktur sieht so aus:
C:\Dokumente und Einstellungen\Nierewa\Anwendungsdaten\Aston
|_Current Icons
|_Current Theme
|_Themes
|
|_Einige Textdateien mit Pfadangaben zu Current Theme

Ich hab mir jetzt also gedacht, wenn es mir gelingt,
alle diese Ordner anzulegen, dann könnte ich die Textdateien ja einfach beim Start von LiveXp kopieren bzw. beim Buil.
Und dann könnte man im Winbuilder einen Auswahldialog machen, wo der User das gewünschte Thema auswählen kann
und dieses wird dann einfach nach \Dokumente und Einstellungen\Anwender\Anwendungsdaten\Aston\Current Theme entpackt.
Denn so ein thema ist nur ein ".zip-File".




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users