У нас есть стороннее родное приложение (написанное на C, я считаю), которое мы хотим запустить несколькими экземплярами на машине.Как создать «песочницу» с виртуализированным реестром для приложения?
однако приложение считывает и записывает из одного конкретного раздела реестра, чтобы найти местоположение конфигурационного файла. Он постоянно считывает это местоположение во время его работы. Раздел реестра находится в HKLM. это означает, что если мы попробуем запустить 2 разных экземпляра приложения с двумя разными местоположениями для файла конфигурации, то процессы протекают друг на друга.
Возможно ли «виртуализировать» реестр (или запускать каждый процесс в песочнице), который обрабатывают процессы, чтобы они оба могли думать, что они пишут в одном месте, но на самом деле они пишут и читают откуда-то разные, и они не будут наступать друг на друга.
интересная идея. Я проверил dll и нашел в нем раздел реестра, поэтому, когда я получу шанс, я проверю это. Не идеальное решение (поскольку мы хотели бы быть более динамичным с процессом создания процесса), но это может работать и может быть простым. –
Я только что протестировал это и, похоже, сработал. Благодарю. Я буду ждать других предложений, но это должно решить нашу проблему, даже если никакое другое решение не поступит. Благодаря! –
Приветствую вас, я рад, что смог помочь вам! –