2011-01-30 9 views
5

Obecnie piszę program, który pobiera inne programy, kopiuje je i zapisuje w innym folderze. Celem mojego programu jest umożliwienie uruchamiania innych programów z różnymi ustawieniami. W przypadku programów używających plików konfiguracyjnych działa to doskonale. Jednak w przypadku niektórych programów przechowywane w nich wartości konfiguracyjne są przechowywane w rejestrze.Emulacja rejestru i uruchomienie pliku wykonywalnego w celu użycia tego rejestru

Zastanawiałem się dwie różne rzeczy:

1) jest to możliwe, aby stworzyć „fałszywy” rejestr

2) Chciałbym być w stanie uruchomić plik wykonywalny wewnątrz piaskownicy do korzystania z fałszywego rejestru?

Dzięki!

+4

To będzie bardzo trudne i będzie wymagało natywnego kodu. – SLaks

+0

To wszystko w porządku, staram się uczyć jak najwięcej. Czy wiesz jak to zrobić? –

+0

Tak więc w zasadzie chcesz wirtualizować aplikację, ale tylko dostęp do rejestru? Interesujące –

Odpowiedz

-1

Vista ma obsługę virtualization.

Jedną rzeczą, którą można zrobić dla kluczy pod numerem HKCU, jest utworzenie nowego profilu użytkownika i uruchomienie aplikacji z odpowiednimi poświadczeniami, aby wymusić użycie określonego HKCU.

Jeśli czujesz się odważnie, spójrz na rejestr file format.

Edit:

Sandboxie wygląda interesująco. specyficzny features

+2

-1 nic z tego nie wydaje się istotne –

+0

@ David Heffernan: Jeśli programy przechowują ustawienia wewnątrz HKCU, możliwe byłoby "uruchomienie" tych z różnymi profilami użytkowników i powiązanymi z nimi ustawieniami. – msms

+0

Linki ze strony wotsit.org są zepsute. – noonand