Eu geralmente instalo os aplicativos na máquina host e, em seguida, trabalho com o tipo de configurações necessárias para executá-lo na máquina convidada. Eu gerencio minha configuração assim, e simplesmente executando um arquivo de lote, instalarei todos os aplicativos na máquina convidada. A coisa pode até ser personalizada para que as máquinas convidadas usem unidades diferentes.
Eu uso o Windows 2000 para este exercício, mas os aplicativos podem ser 'encaixados' no XP ou Win98, executando o arquivo de lote apropriado.
O primeiro passo é criar sua própria página de registro, para as variáveis de lote. Eu uso reg.exe para fazer isso e poke os dados em "HKCU: \ Software \ wendy \ folders". Isso mora em um lote 0_config.cmd (mas você substitui 0_config por nomes diferentes.
O segundo passo é escrever arquivos em lote para fazer coisas como criar as configurações ini. Assim, o 1apppath.cmd e o 1assoc.cmd manipulam as coisas do registro, o 2mkfolder lida com a configuração de um grupo de menu inicial separado + o sendto things, o 3_shellext manipula o registro das extensões do shell.
Você tem como resultado de pesquisas, coisas como r_xplite.reg e u_xplite.reg, que, é claro, registra e cancela o registro desse aplicativo.
Para tornar as coisas ainda mais interessantes, você tem um efeito colateral, um arquivo em lote que pode ser alterado para qualquer diretório de usuários ou qualquer coisa em \ wendy \ folders
Nós usamos o utilitário conset.exe de Frank Westlake no processo. reg: é uma coisa semelhante a url que o regjump (Sysinternals) ou o regmagik podem manipular.
Usando os switches / m, / u, / w abre as configurações do registro para essas coisas. O / i abre as opções de arquivo de imagem que progride como seqüestrar.
Assim, as alterações em lote do cdf no diretório de lotes
cdf / w abre o registro no local / wendy / folders.
@echo off
:: cd shell folder.
set zdir=
set zshf=Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
if /i "%1"=="/m" goto :hklm
if /i "%1"=="/u" goto :hkcu
if /i "%1"=="/w" goto :hkwe
if /i "%1"=="/i" goto :image
set zcmd=chdir
set zhere=%*
if "%1"=="/o" set zcmd=open
if "%1"=="/o" set zhere=%zhere:~3%
conset /q /k zdir=HKLM\%zshf%\%zhere%
if not "%zdir%"=="" goto :doit
conset /q /k zdir=HKCU\%zshf%\%zhere%
if not "%zdir%"=="" goto :doit
conset /q /k zdir=HKLM\Software\Wendy\Folders\%zhere%
if not "%zdir%"=="" goto :doit
goto :end
:hklm
shelexec reg:hklm\%zshf%
goto :end
:hkcu
shelexec reg:hkcu\%zshf%
goto :end
:hkwe
shelexec reg:hklm\software\wendy\folders
goto :end
:image
set zdir=Microsoft\Windows NT\CurrentVersion\Image File Execution Options
shelexec reg:hklm\software\%zdir%
goto :end
: doit
definir zcxm =
se% zcmd% == chdir cd / d% zdir%
se% zcmd% == abrir shelexec% zdir%
:fim
set zdir =