Bagaimana cara memulai VirtualBox menggunakan commandline?

5

Saya sudah VirtualBox di PC Windows 7 dan menciptakan mesin virtual untuk Windows XP. Inilah yang ingin saya lakukan:

  1. Jalankan VirtualBox
  2. Nyalakan OS tamu (bernama "Windows XP")
  3. 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
Murat Arpat
sumber
2
Apa yang terjadi ketika Anda menjalankan file bat Anda?
Shevek

Jawaban:

2

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:

  1. Mulai -> Jalankan -> Regedit
  2. Telusuri ke [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
  3. Ubah nilai LimitBlankPasswordUsemenjadi0

Skrip Anda sekarang harus berfungsi seperti yang diharapkan

Juga, jika VM Anda ditutup dalam keadaan tersimpan, Anda tidak perlu memasukkan TIMEOUTperintah seperti yang Vboxmanage.exe startvmseharusnya menunggu VM memuat sebelum keluar.

Jika Anda mematikan VM ketika selesai dengan itu maka TIMEOUTmungkin harus tetap.

Shevek
sumber
@@ Shevek, terima kasih atas tanggapan cepatnya. Sebenarnya saya telah menambahkan winword.exe ke grup startup di VM dan berfungsi dengan baik. Namun, saya mencoba melakukan ini menggunakan file batch sehingga saya dapat membuat file batch untuk program apa pun yang saya inginkan. Saya telah mengedit posting pertama saya dan memasukkan file batch yang saya coba untuk membuatnya berfungsi.
Murat Arpat
@MuratArpat - Saya telah mengedit, dengan jawaban yang berbeda, semoga solusinya
Shevek
@ Shevek - Saya berhasil dengan solusi regedit Anda, hanya setelah menambahkan baris TIMEOUT lagi. Saya tidak tahu mengapa tetapi desktop OS tamu harus dimuat kalau tidak baris setelah garis TIMEOUT tidak berfungsi, dan nilai tambah dengan TIMEOUT juga penting. Misalnya, TIMEOUT 10 tidak berfungsi sementara TIMEOUT 15 dan di atas berfungsi. Terima kasih atas jawabannya.
Murat Arpat
Ah, saya pikir itu mungkin karena VM saya dalam keadaan disimpan sehingga peluncuran hampir segera.
Shevek
Saya telah mengedit jawabannya
Shevek