เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเปเบ virt-win-reg เบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเปเบ OnWorks เบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบฎเบเบเบดเปเบเบเบฃเบตเปเบเบเปเบเปเบซเบเบถเปเบเปเบเบซเบผเบฒเบเปเบเปเบญเบเปเบฎเบฑเบเบงเบฝเบเบญเบญเบเปเบฅเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบฑเปเบ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator
เปเบเบเบเบฒเบ:
NAME
virt-win-reg - เบชเบปเปเบเบญเบญเบเปเบฅเบฐเบฅเบงเบกเปเบเบปเปเบฒ Windows Registry เบเบฒเบเปเบเบ Windows
เบชเบฐเบซเบผเบธเบเบชเบฑเบเบฅเบงเบก
เบเบทเปเปเบเปเบกเบ virt-win-reg 'HKLM\Path\To\Subkey'
virt-win-reg เบเบทเปเปเบเปเบกเบ 'HKLM\Path\To\Subkey'
virt-win-reg domname 'HKLM\Path\To\Subkey' @
virt-win-reg --merge domname [input.reg ...]
virt-win-reg [--options] disk.img ... # เปเบเบ domname
เบเปเบฒเปเบเบทเบญเบ
เปเบเบปเปเบฒโเบเปเบญเบ เบเปเป เปเบเป "virt-win-reg" เบเบฑเบ --เบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบ เบเบฒเบเปเบฅเบทเบญเบเปเบเปเบเบทเปเบญเบ virtual เบชเบปเบ. เบเปเบฒโเปเบเบปเปเบฒ
เปเบฎเบฑเบเบเบตเป, เปเบเบปเปเบฒ เบเบฐ เปเบเปโเบฎเบฑเบโเบเบฒเบโเบชเปเปโเบฅเบฒเบโเบเบฑเบโเบซเบผเบงเบ disk irreversible เปเบ VM เปเบเปโ. "virt-win-reg" เบเบฐเบเบฒเบเบฒเบก
เบขเบธเบเปเบเบปเปเบฒเบเบฒเบเบเบฒเบเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เปเบเปเบเปเปเปเบเปเบเบฑเบเบเบธเบเบเปเบฅเบฐเบเบต.
เบเบฒเบเบเบฑเบเปเบเป Windows Registry เปเบกเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบกเบตเบเบงเบฒเบกเบชเปเบฝเบเปเบเบเบเปเบฒเบกเบฐเบเบฒเบ. เบฎเบนเบเปเบเบเปเบกเปเบ
เปเบเบเปเบเบเบเบฐเบเบฒเบเปเปเบเบฑเบเปเบเบเปเบฅเบฐเบเปเปเบกเบตเปเบญเบเบฐเบชเบฒเบ, เปเบฅเบฐเบเบฒเบเบเปเบฝเบเปเบเบ Registry เบชเบฒเบกเบฒเบเบญเบญเบเบเบฒเบเบฅเบฐเบเบปเบ
unbootable. เปเบเบฒเบฐเบชเบฐเบเบฑเปเบ, เปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเปเบฒเปเบเป --เบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบ เบเบฒเบเปเบฅเบทเบญเบ, เปเบซเปเปเบเปเปเบเบงเปเบฒเบเปเบฒเบเบกเบตเบชเปเบฒเบฎเบญเบเบเปเปเบกเบนเบเบเบตเปเปเบเบทเปเบญเบเบทเปเบเป
เบเบฑเปเบเบเปเบฒเบญเบดเบ.
เบฅเบฒเบเบฅเบฐเบญเบฝเบ
เปเบเบโเบเบฒเบโเบเบตเปโเบชเบฒโเบกเบฒเบโเบชเบปเปเบโเบญเบญเบโเปเบฅเบฐโเบฅเบงเบกโเปเบเบปเปเบฒ Windows Registry เบเบฒเบโเปเบเบ Windowsโ.
เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเปเบฒเบญเบดเบเปเบกเปเบเบเบทเปเปเบเบ libvirt เบซเบผเบทเบฎเบนเบเบเบฒเบเปเบเปเบเบเบดเบเบเบญเบเปเบเบ Windows.
If --เบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบ is เบเปเป เบฅเบฐเบเบธเปเบงเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบธเปเบกเบฅเบตเบเบดเบเบเบตเบเบตเปเปเบฅเบทเบญเบเบเบฐเบเบทเบเบชเบฐเปเบเบ/เบชเบปเปเบเบญเบญเบ
(เบเปเบณเป). เบเบปเบโเบเบปเบงโเบขเปเบฒเบ:
$ virt-win-reg Windows7 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft'
เบเบญเบเบเบฑเปเบเบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเบชเบฐเปเบเบเบเปเบฒเบเบฝเบงเบเบฒเบเบเบฒเบเปเบเบฅเบฐเบซเบฑเบเบฅเบตเบเบดเบเบเบต, เบเบปเบงเบขเปเบฒเบ:
$ cvkey='HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion'
$ virt-win-reg Windows7 $cvkey เบเบทเปเบเบฐเบฅเบดเบเบเบฐเบเบฑเบ
Windows 7 Enterprise
เบเบฑเบ --เบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบฅเบงเบกเปเบเบฅเป regedit เบเปเปเบเบงเบฒเบกเปเบเบปเปเบฒเปเบเปเบ Windows Registry:
$ virt-win-reg --merge Windows7 change.reg
เบซเบกเบฒเบโเปเบซเบโ
เปเบเบโเบเบฒเบโเบเบตเปโเปเบกเปเบโเบกเบตโเบเบฝเบโเปเบเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบเบปเปเบฒโเปเบเบดเบโเบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโเบเปเบฒเบโเบเบฒเบโ. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบฎเบฑเบ
เบชเบดเปเบเบเบตเปเบชเบฑเบเบชเบปเบเบเบฑเบเบเบฐเบเบฝเบ, เบเบงเบเปเบฎเบปเบฒเปเบเบฐเบเปเบฒเปเบซเปเบเปเบฒเบเบเบฒเบงเปเบซเบฅเบเปเบเบฅเป Registry hive เบเบฒเบ
เปเบเบเบเบตเปเปเบเป libguestfs(3) เบซเบผเบท เบเบฒเปเบเบ(1) เปเบฅเบฐเปเบเบปเปเบฒเปเบเบดเบเบเบงเบเบกเบฑเบเบขเบนเปเปเบเบเปเบญเบเบเบดเปเบ, เบเบปเบงเบขเปเบฒเบ. เบเบฒเบโเบเปเบฒโเปเบเป hivex(3)
hivexsh(1) เบซเบผเบท hivexregedit(1).
OPTIONS
- เบเปเบงเบ
เบชเบฐเปเบเบเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเปเบเบเบซเบเปเป.
- เบเบฒเบเบเปเบฝเบเปเบเบ
เบชเบฐเปเบเบเปเบฒเบเปเบฅเบเปเบงเบตเบเบฑเบ เปเบฅเบฐเบญเบญเบ.
--debug
เปเบเบตเบเปเบเปเบเปเปเบเบงเบฒเบกเบเบตเบเบฑเบ.
-c URI
--เปเบเบทเปเบญเบกเบเปเป URI
เบเปเบฒเปเบเป libvirt, เปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบชเบดเปเบเบเบตเปเปเบซเป URI. เบเปเบฒเบเบทเบเบฅเบฐเปเบงเบฑเปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ libvirt hypervisor.
เบเปเบฒเบเปเบฒเบเบฅเบฐเบเบธเบญเบธเบเบฐเบเบญเบเบเบฅเบฑเบญเบเปเบเบเปเบเบเบเบปเบ, libvirt เบเปเปเปเบเปเปเบเปเปเบฅเบตเบ.
-- เบฎเบนเบเปเบเบ เบงเบฑเบเบเบธเบเบดเบ
เบฅเบฐเบเบธเบฎเบนเบเปเบเบเบเบญเบเบฎเบนเบเบเบฒเบเปเบเปเบเบเบตเปเปเบซเปเบขเบนเปเปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ. เบเปเบฒเบเบตเปเบเบทเบเบฅเบฐเปเบงเบฑเปเบเบเบฒเบเบเบฑเปเบ
เบฎเบนเบเปเบเบเปเบกเปเบเบเบทเบเบเบงเบเบเบปเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฒเบเปเบเบทเปเบญเบซเบฒเบเบญเบเบฎเบนเบเบเบฒเบเปเบเปเบ.
เบเปเบฒเบฎเบนเบเบเบฒเบเปเบเปเบเบเบทเบเบฎเปเบญเบเบเปเบเบฒเบ libvirt, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเบเบเบฒเบเบเบตเปเบเปเปเบซเป libvirt เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป
เบเปเปเบกเบนเบ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเปเบฒเบเบญเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบฎเบนเบเปเบเบเบเบทเบเบฅเบฐเปเบฅเบตเบ.
เบเปเบฒเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบฎเบนเบเบเบฒเบเบเบดเบชเบเปเบเบญเบเปเบเบเบเบตเปเบกเบตเบฎเบนเบเปเบเบเบเบดเบเบเบตเปเบเปเปเปเบเบทเปเบญเบเบทเปเบเป, เบเปเบฒเบเบเบงเบเบฎเบฑเบเบเบฐเบเบฑเบเบฎเบนเบเปเบเบ
เปเบกเปเบโเบฅเบฐโเบเบธโเปเบงเปโเบชเบฐโเปเบซเบกเบตโเปเบโ.
--เบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบ
เปเบโเบฎเบนเบโเปเบเบโเบเบฒเบโเบฅเบงเบกโ, เบเบตเปโเบเบฐโเบฅเบงเบกโเปเบเบฅโเป regedit เบเบปเบงโเบซเบเบฑเบโเบชเบทโเปเบเบปเปเบฒโเปเบโเปเบ Windows Registry เบเบญเบโ
เปเบเบทเปเบญเบ virtual. เบเปเบฒเบเบธเบเบเบตเป เบเปเป เปเบซเปเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเบชเบฐเปเบเบ virt-win-reg เบซเบผเบทเบชเบปเปเบเบญเบญเบ
เบฅเบฒเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบเบ.
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ --เบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบ is เบเปเปเบเบญเบเปเบ เปเบเบทเปเบญเปเบเปเปเบเปเบเบทเปเบญเบ virtual เบเบตเปเบกเบตเบเบตเบงเบดเบ, เปเบฅเบฐเบเบฐเบชเบปเปเบเบเบปเบเปเบซเป disk
เบชเปเปโเบฅเบฒเบโเบเบฑเบโเบซเบผเบงเบ. เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เบเบฒเบเบชเบปเปเบเบญเบญเบ (เปเบเบเบเปเปเบกเบตเบเบธเบเบเบตเป) เปเบกเปเบเบเบญเบเปเบเบชเบฐเปเบซเบกเบต.
--เบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ UTF-16LE|ASCII
เปเบกเบทเปเบญเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบ (เปเบเบปเปเบฒเบเบฑเปเบ), เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบญเบเบฅเบฐเบเบธเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฃเบดเบเบเบตเปเบเบฐเปเบเปเปเบ
เปเบเบฅเปเบฎเบฑเบ. เบเบตเปเปเบกเปเบเบญเบฐเบเบดเบเบฒเบเบขเปเบฒเบเบฅเบฐเบญเบฝเบเปเบ "ENCODING STRINGS" เปเบ
เบเบฐเบเบฐ::Hivex::Regedit(3).
เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเป UTF-16LE, เปเบเบดเปเบเบเบงเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ Windows เบฅเบธเปเบเบซเบผเปเบฒเบชเบธเบ.
--unsafe-printable-strings
เปเบกเบทเปเบญเบชเบปเปเบเบญเบญเบ (เปเบเบปเปเบฒเบเบฑเปเบ), เบชเบปเบกเบกเบธเบเบงเปเบฒเบชเบฐเบเบฃเบดเบเปเบกเปเบ UTF-16LE เปเบฅเบฐเบเบดเบกเบเบงเบเบกเบฑเบเปเบเบฑเบเบชเบฐเบเบฃเบดเบเปเบเบ.
เบเบญเบเบฅเปเบฒเบเบฑเบ hex. เปเบญเบปเบฒเบเบธเบเบฅเบฐเบซเบฑเบเบชเบนเบเบชเบธเบเบเปเบฒเบเบญเบญเบเบเบฒเบเบชเบฐเบเบฃเบดเบเบเปเบฒเบกเบต.
เบญเบฑเบเบเบตเปเบเปเปเบเบญเบเปเบ เปเบฅเบฐเบเปเปเปเบเปเบฎเบฑเบเบชเบฒเบเบงเบฒเบกเบเบทเปเบชเบฑเบเบเบญเบเบชเบฒเบเบขเบนเปเปเบเบเบฐเบเบฝเบเบเบปเปเบเบชเบฐเบเบฑเบ
เบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเปเบฒเบเป:
ยท เบเบทเบงเปเบฒเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบปเปเบเบชเบฐเบเบฑเบเปเบกเปเบ UTF-16LE. เบชเบฐเบเบฃเบดเบ ASCII เปเบฅเบฐเบชเบฐเบเบฃเบดเบเบญเบทเปเบเป
เบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบฐเปเบชเบเบซเบฒเบเปเบเบเบเบฒเบเบซเบฑเบเบเปเบฝเบเบเบตเป.
ยท เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบธเบเบขเปเบฒเบเบเบตเปเบกเบตเบเบฐเปเบเบ 1 เบซเบผเบท 2 เปเบกเปเบเบชเบฐเบเบฃเบดเบ เปเบฅเบฐเบญเบฑเบเบเบฑเปเบเปเบเปเป
เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบญเบทเปเบเบเปเปเปเบกเปเบเบชเบฐเบเบฃเบดเบ, เปเบเปเบเบฐเปเบเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเปเบ Registries เบเบตเปเปเบเปเบเบดเบเบเปเปเปเบกเปเบ
เปเบเบทเปเบญเบเบทเปเบเป.
ยท เบชเบนเบเปเบชเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบงเปเบฒเบเบธเบเบฅเบฐเบซเบฑเบเบชเบนเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบชเบฐเบเบฃเบดเบเปเบ
เบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโเบซเบผเบทโเบเปเปโ.
เบเบฑเบเบซเบกเบปเบเบเบตเปเปเบเบตเบเบเบถเปเบเบเปเบญเบเบงเปเบฒ Registry เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเบเปเปเบกเบตเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบชเบฒเบเบชเบฐเบเบดเบเปเบเบงเปเบ
เบเบทเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ (เปเบเบดเปเบ "ENCODING STRINGS" เปเบ เบเบฐเบเบฐ::Hivex::Regedit(3)).
เบเปเบฒเบเบเบฝเบเปเบเปเบเบงเบเปเบเปเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ hack เปเบงเปเบฅเบฐ debugging เบเบญเบ Registry
เปเบเบทเปเบญเปเบ, เปเบฅเบฐ เบเปเปเปเบเบตเบ เปเบเปเบกเบฑเบเบเปเบฒเบเบปเบเบเบฐเบฅเบดเบเบเบฐเบเบทเบเบชเบปเปเบเบเปเบฒเบเปเบเบเบเบฒเบเบญเบทเปเบเบซเบผเบท
เปเบเบฑเบเปเบงเปเปเบ Registry เบญเบทเปเบ.
เบชเบฐ เปเบฑเบ เบชเบฐ เปเบนเบ เบฅเบฐเบเบปเบ
เบเบฐเบเบธเบเบฑเบเปเบเบเบเบฒเบเบเบตเปเบฎเบญเบเบฎเบฑเบ Windows NT เบเบตเปเบกเบฒเบเบฒเบเปเบเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ Windows XP เบเปเบฒเบ
เปเบเบฑเบเบขเปเบฒเบเปเปเบญเบ Windows 8.
เบเบฐเปเบ Registry เบเปเปเปเบเบเบตเปเปเบกเปเบเบฎเบญเบเบฎเบฑเบ:
"HKEY_LOCAL_MACHINE\SAM"
"HKEY_LOCAL_MACHINE\SECURITY"
"HKEY_LOCAL_MACHINE\SOFTWARE"
"HKEY_LOCAL_MACHINE\SYSTEM"
"HKEY_USERS\.DEFAULT"
"HKEY_USERS\SID"
เบเปเบญเบเบเบตเป SID เปเบเบฑเบ Windows User SID (เปเบเบฑเปเบ: "S-1-5-18").
"HKEY_USERS\เบเบทเปเบเบนเปเปเบเป"
เบเปเบญเบเบเบตเป เบเบทเปเบเบนเปเปเบเป เปเบเบฑเบเบเบทเปเบเบนเปเปเบเปเบเปเบญเบเบเบดเปเบ (เบเบตเปเปเบกเปเบเบเบฒเบกเบชเบฐเบเบธเบ libguestfs).
เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป "HKLM" เปเบเบฑเบเบซเบเปเปเบชเปเบฒเบฅเบฑเบ "HKEY_LOCAL_MACHINE", เปเบฅเบฐ "HKU" เบชเปเบฒเบฅเบฑเบ "HKEY_USERS".
เบเปเปเบฎเบญเบเบฎเบฑเบเบเบฐเปเบเบเบปเบงเปเบฑเบเบชเบท "HKEY_USERS\$SID" เปเบฅเบฐ "HKEY_CURRENT_USER" (เบเปเปเบกเบต.
"เบเบนเปเปเบเปเบเบฐเบเบธเบเบฑเบ").
WINDOWS 8
Windows 8 "เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบง" เบชเบฒเบกเบฒเบเบเปเบญเบเบเบฑเบเบเปเปเปเบซเป virt-win-reg เบชเบฒเบกเบฒเบเปเบเปเปเบ Registry เปเบเป.
เปเบเบดเปเบ "WINDOWS HiberNATION AND WINDOWS 8 FAST startUP" เปเบ เปเบเบ(3).
เบเบณเบฅเบฑเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ
"virt-win-reg" เบเบฒเบเบงเปเบฒเปเบเบฅเป regedit เปเบเปเบเบทเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเปเบซเบกเปเบขเบนเปเปเบเบเปเบญเบเบเบดเปเบเปเบฅเปเบง
เบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ. เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบ Linux hosts, เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ UTF-8 เบเบตเปเบกเบตเปเบชเบฑเปเบเบชเบดเปเบเบชเบธเบเปเบเบ Unix. เบเบฑเบเบเบฑเปเบเปเบเป
เปเบเบฅเป Windows regedit เบกเบฑเบเบเบฐเบขเบนเปเปเบ UTF-16LE เบเปเบงเบเบเบฒเบเบชเบดเปเบเบชเบธเบเปเบชเบฑเปเบเปเบเบ Windows, เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบ
เปเบเบทเปเบญ encode เปเบเบฅเปเบเบฑเบเบซเบกเบปเบเบเปเบญเบเบซเบผเบทเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบธเบเปเบเปเบ.
เปเบเบทเปเบญ reencode เปเบเบฅเปเบเบฒเบเบฎเบนเบเปเบเบ Windows เบเบฑเบ Linux (เบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบ --เบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบ
เบเบฒเบเปเบฅเบทเบญเบ), เปเบเบปเปเบฒเบเบฐเปเบฎเบฑเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบเบฑเปเบเบเบตเป:
iconv -f utf-16le -t utf-8 < win.reg | dos2unix > linux.reg
เปเบเปเบเบเบดเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบก, เบซเบผเบฑเบเบเบฒเบเบชเบปเปเบเบญเบญเบเปเบฅเบฐเบเปเบญเบเบเบตเปเบเบฐเบชเบปเปเบเปเบเบฅเปเปเบเบซเบฒ Windows
เบเบนเปเปเบเป, เปเบฎเบฑเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบเบฑเปเบเบเบตเป:
unix2dos linux.reg | iconv -f utf-8 -t utf-16le > win.reg
เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ, เปเบเบดเปเบ เบเบฐเบเบฐ::Hivex::Regedit(3).
เบเปเบฒเบเปเบฒเบเบเปเปเปเบเปเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบฐเบเบธเบเบฑเบ, เปเบซเปเปเบเป เปเบญเบเบฐเบชเบฒเบ(1โ) เบเปเบฒโเบชเบฑเปเบโ. เบฎเบธเปเบเบซเบผเปเบฒเบชเบธเบเบเบญเบ
Windows regedit.exe เบเบฐเบฅเบดเบเปเบเบฅเป UTF-16LE เบเบตเปเบกเบต Windows-style (CRLF) line endings, เปเบเบฑเปเบ:
เบเบตเป:
$ file software.reg
software.reg: Little-endian UTF-16 เบเปเปเบเบงเบฒเบก Unicode, เบกเบตเปเบชเบฑเปเบเบเบฒเบงเบซเบผเบฒเบ,
เบเบฑเบ CRLF line terminators
เปเบเบฅเปเบเบตเปเบเบฐเบเปเบญเบเบเบฒเบเบเบฒเบเปเบเบเบเปเบญเบเบเบตเปเบเปเบฒเบเบเบฐเบชเบฒเบกเบฒเบ --เบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบ เบกเบฑเบ.
เบเบฐเปเบชเปเบเบเปเบฒ เปเบฅเบฐเบญเบทเปเบเป
เบเบฐเปเบ Registry เปเบเบฑเปเบ "CurrentControlSet" เบเปเปเบกเบตเบขเบนเปเปเบ Windows Registry เปเบเปเป.
เบฅเบฐเบเบฑเบเบเบญเบเปเบเบฅเป hive, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเบเปเบเปเปเบเปเบซเบผเบปเปเบฒเบเบตเป.
"CurrentControlSet" เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบกเปเบเบเบฒเบกเปเบเบเบชเปเบฒเบฅเบฑเบ "ControlSet001". เปเบเบเบฒเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบกเบฑเบ
เบญเบฒเบเบเบฐเบซเบกเบฒเบเปเบเบดเบเบเบธเบเบเบงเบเบเบธเบกเบญเบทเปเบ. เบงเบดโเบเบตโเบเบฒเบโเปเบเบทเปเบญโเบเบญเบโเบซเบฒโเปเบกเปเบโเบเบฒเบโเปเบเบดเปเบโ
เบเบธเปเบก "HKLM\SYSTEM\เปเบฅเบทเบญเบ":
# virt-win-reg WindowsGuest 'HKLM\SYSTEM\Select'
[HKEY_LOCAL_MACHINE\SYSTEM\เปเบฅเบทเบญเบ]
"เบเบฐเบเบธเบเบฑเบ"=dword:00000001
"เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ"=dword:00000001
"เบฅเบปเปเบกเปเบซเบฅเบง"=dword:00000000
"LastKnownGood"=dword:00000002
"เบเบฐเบเบธเบเบฑเบ" เปเบกเปเบเบญเบฑเบเบเบตเป Windows เบเบฐเปเบฅเบทเบญเบเปเบกเบทเปเบญเบกเบฑเบเบเบนเบ.
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เบเบฐเปเบ "เบเบฐเบเบธเบเบฑเบ..." เบญเบทเปเบเปเบเปเบชเบฑเปเบเบเบฒเบเบญเบฒเบเบเบฐเบเปเบญเบเบเบทเบเบเปเบฝเบเปเบเบ.
เบเบฒเบเบฅเบถเบ เบเบฐเบเบฝเบ เบเบต เปเบฅเบฐ VALUES
เปเบเบทเปเบญเบฅเบถเบเบฅเบฐเบซเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฑเบเปเบปเบ, เปเบซเปเปเบเป syntax:
[-HKEY_LOCAL_MACHINE\Foo]
เปเบเบทเปเบญเบฅเบถเบเบเปเบฒเบเบฝเบงเบเบฒเบเปเบเบฅเบฐเบซเบฑเบ, เปเบเป syntax:
[HKEY_LOCAL_MACHINE\Foo]
"เบเบธเบเบเปเบฒ"=-
WINDOWS เปเบเบฑเบเบฅเบฑเบเบเบฒเบ
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบเบฑเบเปเบเบเบฎเบนเบเบเบฒเบเปเบเปเบเบเบญเบเปเบเบ. เปเบเบ เบเปเบญเบ เบเบดเบ,
เบญเบทเปเบ, เบเปเบฒเบเบเบฐเปเบเปเบฎเบฑเบเบเบงเบฒเบกเปเบชเบเบซเบฒเบเบเบญเบเปเบเปเบ.
เปเบฅเปเบ A เบเบฒเบเบเปเปเบชเบนเป SCRIPT เปเบกเบทเปเบญโเปเบโ A เบเบนเปเปเบเป เปเบฅเปเบเป IN
เบเบฐเบเบฝเบก DOS batch script, VBScript เบซเบผเบทเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป. เบญเบฑเบเปเบซเบฅเบเบเบตเปเปเบเบเปเบเป เบเบฒเปเบเบ(1). เบชเปเบฒเบฅเบฑเบ
เบเบปเบงเบขเปเบฒเบเบเบตเป script เปเบญเบตเปเบเบงเปเบฒ "test.bat" เปเบฅเบฐเบกเบฑเบเบเบทเบเบญเบฑเบเปเบซเบฅเบเปเบเบปเปเบฒเปเบเปเบ "C:\":
guestfish -i -d WindowsGuest เบญเบฑเบเปเบซเบฅเบ test.bat /test.bat
เบเบฐเบเบฝเบกเปเบเบฅเป regedit เบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเบเบฐเบเบฝเบ:
cat > test.reg <<'EOF'
[HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce]
"เบเบปเบเบชเบญเบ"="c:\\test.bat"
EOF
เปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบธเปเบก "RunOnce" เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบชเบฐเบเบดเบเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเบเบฑเบเปเบเบ
เปเบกเบทเปเบญเบเบนเปเปเบเปเบเปเบฒเบญเบดเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบซเปเบกเบฑเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเบเบเบฑเปเบเบเบตเปเบเบนเปเปเบเปเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ,
เปเบเบเบเบตเป "RunOnce" เบเปเบงเบ "Run".
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบฑเบเบเบธเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ:
virt-win-reg --merge WindowsGuest test.reg
เบเบฒเบเบเบดเบเบเบฑเปเบ A เบเบฒเบเบเปเบฅเบดเบเบฒเบ
เบเบฒเบเบเบตเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบเปเบฒเบเบเบธเปเบเปเบเบตเบเบเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ Windows, เปเบฅเบฐเบเปเบฒเบเบกเบตเปเบเบเบเบฒเบ
เปเบเบดเปเบเบเบฑเบเบเบฒเบ Windows Service Control Protocol เปเบเบเบเบปเบ เบซเบผเบทเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเปเบเบเบเบฒเบเปเบเบเบถเปเบ
เบเบฒเบเบเปเบฒเปเบเป wrapper เบเปเบฅเบดเบเบฒเบเปเบเบฑเปเบ SrvAny เบซเบผเบท RHSrvAny เบเบฃเบต.
เบเปเบฒเบญเบดเบเบญเบฑเบเปเบซเบฅเบเปเบเบเบเบฒเบเปเบฅเบฐเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบ wrapper เบเปเบฅเบดเบเบฒเบ. เปเบเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบงเบเบตเป, เบเบฒเบเบเบปเบเบชเบญเบ
เปเบเบเบเบฒเบเปเบญเบตเปเบเบงเปเบฒ "test.exe" เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเปเบเป RHSrvAny wrapper:
guestfish -i -d WindowsGuest <
เบญเบฑเบเปเบซเบฅเบ rhsrvany.exe /rhsrvany.exe
เบญเบฑเบเปเบซเบฅเบ test.exe /test.exe
EOF
เบเบฐเบเบฝเบกเปเบเบฅเป regedit เบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเบเบฐเบเบฝเบ. เปเบเบเบปเบงเบขเปเบฒเบเบเบตเป, เบเปเบฒเบญเบดเบ
เบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเปเบกเปเบเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบปเบงเบกเบฑเบเปเบญเบเบซเบผเบท wrapper เบเปเบฅเบดเบเบฒเบ (เบเปเบฒเปเบเป). เปเบเป
เบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบฑเปเบเบเบตเบชเบญเบเปเบกเปเบเบเปเบฒเปเบเบฑเบเปเบเบปเปเบฒเบเบฑเปเบเปเบเบฒเบฐเบงเปเบฒเบเปเบญเบเบเปเบฒเบฅเบฑเบเปเบเป RHSrvAny service wrapper.
cat > service.reg <<'EOF'
[HKLM\SYSTEM\ControlSet001\services\RHSrvAny]
"เบเบฐเปเบเบ"=dword:00000010
"เปเบฅเบตเปเบกเบเบปเปเบ"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"="c:\\rhsrvany.exe"
"DisplayName"="RHSrvAny"
"ObjectName"="NetworkService"
[HKLM\SYSTEM\ControlSet001\services\RHSrvAny\Parameters]
"CommandLine"="c:\\test.exe"
"PWD"="c:\\Temp"
EOF
เบซเบกเบฒเบเปเบซเบ:
ยท เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเป "ControlSet001" เปเบเบดเปเบเบเบฒเบเบเปเบฒเบเปเบเบดเบเปเบเบซเบเปเบฒเบเบนเปเบกเบทเบเบตเป. เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเป
เบเบฑเบเบกเบฑเบเบเบฒเบกเบเบธเบเบเบงเบเบเบธเบกเบเบตเปเปเบเบเปเบเปเบขเบนเป.
ยท "ObjectName" เบเบงเบเบเบธเบกเบชเบดเบเบเบดเบเบดเปเบชเบเบเบตเปเบเปเบฅเบดเบเบฒเบเบเบฐเบกเบต. เบเบฒเบเปเบฅเบทเบญเบเปเบกเปเบ
"ObjectName"="LocalSystem" เปเบเบดเปเบเบเบฐเปเบเบฑเบเบเบฑเบเบเบตเบเบตเปเบกเบตเบชเบดเบเบเบดเบเบดเปเบชเบเบเบตเปเบชเบธเบ.
ยท เบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบซเบกเบฒเบเบเบญเบเบเบปเบงเปเบฅเบ magic, เปเบเบดเปเบเบเบปเบเบเบงเบฒเบก Microsoft KB เบเบตเป:
http://support.microsoft.com/kb/103000.
เบเบฑเบโเบเบธเบโเบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบโ:
virt-win-reg --merge WindowsGuest service.reg
SHELL เบญเปเบฒเบเบญเบตเบ
เบเบปเปเบเบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบเปเบเปเบงเบฅเบฒเบเปเบฒเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบกเบต "\" (backslash) เปเบเปเบเบฐ. เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเปเบฒเบ
เบเบฐเบเปเบญเบเปเบเป 'เบงเบปเบเบขเบทเบกเบเบฝเบง' เบซเบผเบทเบชเบญเบ backslashes (เปเบเปเบเปเปเปเบกเปเบเบเบฑเบเบชเบญเบ) เปเบเบทเปเบญเบเบปเบเบเปเบญเบเบเบงเบเบกเบฑเบ
เปเบเบฐ.
เปเบชเบฑเปเบเบเบฒเบ เปเบฅเบฐเบเบทเปเบกเบนเบเบเปเบฒเปเบกเปเบเบเปเปเบกเบตเบเบปเบงเบเบดเบกเบเปเบญเบเปเบซเบเป.
เปเบเป virt-win-reg เบญเบญเบเปเบฅเบเปเปเบเบเปเบเปเบเปเบฅเบดเบเบฒเบ onworks.net