-
Notifications
You must be signed in to change notification settings - Fork 7
/
createVBoxWinXP.py
executable file
·34 lines (31 loc) · 1.8 KB
/
createVBoxWinXP.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env python
#############################################################################################################
# This script is take from http://blog.michaelboman.org/2014/01/making-virtualbox-nearly-undetectable.html #
#############################################################################################################
import os
import sys
import subprocess
def runcmd(cmd):
try:
print "Executing %s" % ' '.join(cmd)
output = subprocess.check_output(cmd)
print output
return output
except:
print "Failed"
return None
VBoxManage = '/usr/bin/VBoxManage'
vboxConfBios = './vboxConfBiosWinXP.py'
for machine in sys.argv[1:]:
hdpath = os.path.join('/','data','VirtualBox VMs',machine,machine+'.vdi')
runcmd([VBoxManage,'createhd','--filename',hdpath,'--size',str(80*1024)])
runcmd([VBoxManage,'createvm','--name',machine,'--ostype','WindowsXP','--register'])
runcmd([VBoxManage,'storageattach', machine,'--storagectl','SATA Controller','--port','0','--device','0','--type','hdd','--medium',hdpath])
runcmd([VBoxManage,'storagectl',machine,'--name','PIIX4','--add','ide','--controller','PIIX4'])
runcmd([VBoxManage,'storageattach', machine,'--storagectl','PIIX4','--port','0','--device','0','--type','dvddrive','--medium','emptydrive'])
runcmd([VBoxManage,'storageattach', machine,'--storagectl','PIIX4','--port','0','--device','1','--type','hdd','--medium',hdpath])
runcmd([VBoxManage,'modifyvm',machine,'--ioapic','on'])
runcmd([VBoxManage,'modifyvm',machine,'--boot2','dvd','--boot3','disk','--boot4','none'])
runcmd([VBoxManage,'modifyvm',machine,'--memory','1024','--vram','128'])
runcmd([VBoxManage,'modifyvm',machine,'--nic1','bridged','--bridgeadapter1','lan0p1'])
runcmd([vboxConfBios,machine])