Abbiamo un'applicazione nativa di terze parti (scritta in C, credo) che vogliamo eseguire più istanze di una macchina.Come creare una 'sandbox' con un registro virtualizzato per un'applicazione?
tuttavia l'applicazione legge e scrive da una particolare chiave di registro per trovare il percorso di un file di configurazione. Legge questa posizione continuamente durante la sua corsa. La chiave di registro è in HKLM. questo significa che se proviamo a eseguire 2 diverse istanze dell'app con 2 diverse posizioni per il file di configurazione, i processi calpestano le dita degli altri.
E 'possibile "virtualizzare" il registro (o eseguire ogni processo in una sandbox) che i processi stanno utilizzando in modo che possano pensare di scrivere in una singola posizione, ma in realtà stanno scrivendo e leggendo da qualche parte diversi e non si calpesteranno l'un l'altro?
idea interessante. Ho controllato la DLL e ho trovato la chiave di registro lì, quindi quando avrò la possibilità cercherò di verificarlo. Non è una soluzione ideale (come vorremmo essere un po 'più dinamici con la nostra creazione di processi) ma questo potrebbe funzionare e potrebbe essere semplice –
Ho appena provato questo e sembra funzionare. Grazie. Aspetterò altri suggerimenti, ma questo dovrebbe risolvere il problema anche se non è disponibile un'altra soluzione. Grazie! –
Benvenuto, sono contento di essere stato in grado di aiutarti! –