Saya sudah VirtualBox di PC Windows 7 dan menciptakan mesin virtual untuk Windows XP. Inilah yang ingin saya lakukan:
- Jalankan VirtualBox
- Nyalakan OS tamu (bernama "Windows XP")
- Buka Winword di OS tamu
Saya ingin menyelesaikan 3 langkah ini sekaligus (dengan menggunakan file batch misalnya).
Bantuan apa pun akan dihargai.
Sebenarnya saya memiliki file batch tetapi tidak berfungsi seperti yang saya inginkan:
"C:\Program Files\Oracle\VirtualBox\Vboxmanage.exe" startvm "Windows XP"
TIMEOUT 30
"C:\Program Files\Oracle\VirtualBox\VBoxmanage.exe" guestcontrol "Windows XP" execute --image "C:\PROGRA~1\MICROS~2\OFFICE11\WINWORD.EXE" --username xpuser
windows-7
command-line
virtualbox
Murat Arpat
sumber
sumber
Jawaban:
Dari skrip Anda, saya berasumsi bahwa pengguna Windows XP Anda tidak memiliki kata sandi (Anda hanya menyertakan flag nama pengguna)
Perintah yang dikirimkan VBoxManage dilakukan menggunakan sesi jarak jauh Windows dan secara default, kata sandi kosong tidak diizinkan.
Lakukan ini di Windows XP VM Anda:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
LimitBlankPasswordUse
menjadi0
Skrip Anda sekarang harus berfungsi seperti yang diharapkan
Juga, jika VM Anda ditutup dalam keadaan tersimpan, Anda tidak perlu memasukkan
TIMEOUT
perintah seperti yangVboxmanage.exe startvm
seharusnya menunggu VM memuat sebelum keluar.Jika Anda mematikan VM ketika selesai dengan itu maka
TIMEOUT
mungkin harus tetap.sumber