Wir haben eine native Anwendung von Drittanbietern (geschrieben in C Ich glaube), die wir mehrere Instanzen von auf einem Computer ausführen möchten.Wie erstelle ich eine "Sandbox" mit einer virtualisierten Registrierung für eine Anwendung?
jedoch die Anwendung liest und schreibt von einem bestimmten Registrierungsschlüssel, um den Speicherort einer Konfigurationsdatei zu finden. Es liest diesen Ort während des Laufens kontinuierlich. Der Registrierungsschlüssel befindet sich in HKLM. Das heißt, wenn wir zwei verschiedene Instanzen der App mit 2 verschiedenen Orten für die Konfigurationsdatei ausführen, treten die Prozesse auf die Zehenspitzen.
Ist es möglich, die Registry zu "virtualisieren" (oder jeden Prozess in einer Sandbox auszuführen), die die Prozesse verwenden, so dass beide denken, sie schreiben an einen einzigen Ort, aber tatsächlich schreiben und lesen sie von irgendwoher anders und sie werden sich nicht gegenseitig auf die Zehen treten?
interessante Idee. Ich habe die DLL überprüft und den Registrierungsschlüssel dort gefunden. Wenn ich eine Chance bekomme, werde ich das testen. Keine ideale Lösung (wir würden gerne etwas dynamischer mit unserer Prozesserstellung arbeiten), aber das könnte funktionieren und könnte einfach sein. –
Ich habe das gerade getestet und es scheint zu funktionieren. Vielen Dank. Ich warte auf andere Vorschläge, aber das sollte unser Problem lösen, auch wenn keine andere Lösung verfügbar ist. Vielen Dank! –
Willkommen, ich bin froh, dass ich Ihnen helfen konnte! –