Virtualbox VM'yi Windows-10'un yeniden başlatılmasından sonra otomatik olarak başlatılacak şekilde nasıl yapılandırırsınız?


37

2013 yılında, ana bilgisayar Linux olduğunda bir Virtualbox VM'nin otomatik olarak başlatılmasını / kapatılmasını izledim . İşlem resmi olarak belgelenmiştir ve birkaç adım gerektirmiştir.

Şu an ilgileniyorum, Virtualbox VM'yi Windows-10 yeniden başlatıldıktan sonra otomatik başlatmayı nasıl yapılandıracaksınız?

Resmi olarak belgelenmiş bir süreç var mı? Değilse, bazı kişilerin test edilmiş çözümleri nelerdir?

Saf girişim, şöyle bir şey olacaktı:

  • Yapıldı: Yeniden başlatma sonrasında otomatik giriş yapmak için pencereleri ayarlayın

  • TODO: Toplu komut dosyası oluşturun: sleep 120 && vboxmanage startvm my_vm_name

  • TODO: Toplu betiği, kullanıcının başlangıç ​​dizinine yerleştirin. (Windows 10'da "başlatma" dizini görmedim ama ...)


başlangıç ​​menüsünü kullanma konusunda emin değildim ... çünkü çok windows-9x-ish (belki daha eski). Linux'ta sysvinit / systemd kullandım ancak Windows ile (sadece görev zamanlayıcı veya benzeri) aşina değilim.
Trevor Boyd Smith,

Eğer The process was officially documentedlinux bir bağlantı eklerseniz yararlı olabilir ;-)
Philippe Gachoud

@PhilippeGachoud isteğinize göre soruyu düzenledim ve dökümantasyona bir link ekledim
Trevor Boyd Smith

Teşekkürler! Bunu daha yeterli buldum, çünkü paket yönetim yapılandırmasındaki değişikliklere, durumdaki gibi göründüğü kadar az duyarlı, bununla ilgili deneyiminiz nedir? medium.com/@bharatman/…
Philippe Gachoud

Yanıtlar:


35

Başlangıç ​​dizini hala iyi gizlenmiş bir yerde olsa da var ...

"Çalıştır" kutusunu (Win + R) açarak ve girerek erişin

shell:startup

Şimdilik bunu küçültün.

VirtualBox'ı açın ve otomatik olarak başlatmak istediğiniz VM'ye sağ tıklayın, masaüstünde bir kısayol oluşturma seçeneğini tıklayın ve VirtualBox'ı kapatın.

Kısayolu masaüstünden kesin ve daha önce açılan klasöre yapıştırın ve tamamen iyi olması gerekir.


4
kabuk: başlangıç, sistem önyüklemesinde değil oturum açma, doğru mu? Sistem önyüklemesinde bu nasıl yapılır?
alexei

1
Bir servis
AKi

1
Şart değil. Autologon'u her zaman yapılandırabilir, bir cmd açın ve control userpasswords2 yazın. Gerisini yolunda bulacaksın.
Eduardo

13

Şimdi bir üçüncü taraf VBoxVmService'e başvurmadan VM'yi başsız bir şekilde başlatabilirsiniz. Sadece bir kısayol oluşturun <VirtualBoxDirectory\VBoxManage.exe> startvm "vmname" --type headlessve bunu başlangıç ​​klasörünüze yerleştirin.

Gönderen VirtualBox kılavuzu .


5
Bu hala sadece önyükleme yapmak yerine giriş yapma zorunluluğu getirmiyor mu?
HorusKol

Tabii ki. Oturum açmak zorunda kalmadan bir şey çalıştırmak istiyorsanız, bir hizmet hala bir zorunluluktur.
rustyx

2
Bunun için başlangıç ​​klasöründeki kısayol yerine Zamanlanmış Görev kullanın.
Bruno Finger

11

VBoxVmService'i deneyin

Okumak için emin olun Howto.txt ve düzenleme VBoxVmService.ini


1
Çok teşekkür ederim! bu çok umut verici görünüyor . Windows'ta, Windows-Virtualbox ile Linux-Virtualbox'ı karşılaştırmak istediğinizde Virtualbox'ın sistem başlatma / kapatma ile entegrasyonu eksikliği her zaman büyük olumsuzdu (hatta linux virtualbox entegrasyonunda bile sysvinit… ve IMO çok sağlam değil ( VM'lerin kapatılması, sistemin SIGKILL vermeden önce VM'nin kapanmasını beklemiyor ve ardından sistemi kapatıyor).
Trevor Boyd Smith

1
Bunu bir yıl önce denedim. Bu çözüm, sanal hizmeti, windows hizmetini veren sarmalayıcı koduyla kilitlenerek güncellemenizi gerektirir. Ve bu yüzden dikkatli olmalısın. Ayrıca bir windows güncelleme bence bu işlevselliği benim için kırdı. Ve böylece bu vbox-servis kodunu kaldırdım.
Trevor Boyd Smith

Bu projeye baktım. Büyük yazım hatalarının hacmi, koddaki benzer konular hakkında endişelenmeme neden oluyor. Mineshaft + kanarya.
user2066657 13:18

@ user2066657 benim yorumlarımı okuyabilir ve denedim ve biraz çalıştıktan sonra kırıldım. Kodun kalitesini gösteren yazım hataları hakkındaki endişeleriniz muhtemelen iyi kuruludur. bugün hala geri dönmeyecektim.
Trevor Boyd Smith

7

Bir Hizmet sahibi olmak güzel olsa da, zamanlanmış bir görevle yapabilirsiniz. Sistem önyüklemesini tetikleyici olarak alın, görevi oturum açmış bir kullanıcı olmadan çalıştırma seçeneğini işaretleyin ve eylemi olarak ayarlayın <VirtualBoxDirectory\VBoxManage.exe> startvm "vmname" --type headless. Çekin anlaşılmaz bir şekilde varsayılan seçeneği olan "3 günden fazla çalışıyorsa görevi öldür" seçeneğinden çıkardığınızdan emin olun. Srsly, MS, ne düşünüyordun, hiçbir Windows bilgisayarın bu kadar uzun sürmeyecek şekilde devam etmeyeceğini mi düşünüyorsun?

Bir uyarı var: Önyükleme sırasında bir VM başlatılırsa, VirtualBox Manager'da "kapalı" olarak göreceksiniz, bu yüzden VM'nin görüntüsünü gösterecek bir düğme yok. Sadece “başlat” butonu var ve muhtemelen çift başlatmaya çalıştığınızda işleri berbat edeceksiniz.

VirtualBox Manager olmadan VM konsoluna RDC (mstsc.exe) aracılığıyla erişebilmeniz için uzak bir ekran bağlantı noktası tanımlayabilirsiniz, ancak yine de "kapalı" bilgilere inanmadığınızı hatırlamanız gerekir. Bunun gerçek bir servisle daha iyi çalışıp çalışmadığını bilmiyorum.


1
re "bir Hizmet olması güzel". ne yazık ki, VirtualBox hizmeti her seferinde bozuluyor, küçük bir sanal kutu güncellemesi var. bu yüzden hizmeti kaldırdım ve şu anda VM'im önyüklemede başlamıyor.
Trevor Boyd Smith

re "[sanal makine olarak görünüyor] kapalı [VirtualBox Manager'da]]" bunun VM'yi başlatma yönteminizden kaynaklandığına inanıyorum. VM'yi kök kullanıcı olarak başlattığınızdan şüpheleniyorum. VM'yi kullanıcı olarak "runas" ile denemek ve başlatmak isteseniz ... VirtualBox yöneticiniz işe yarayabilir.
Trevor Boyd Smith

1
şimdi düşünüyorum da ... VirtualBox hizmeti ... servis aracılığıyla başlattığınızda da "kapalı" olarak görünüyor.
Trevor Boyd Smith

1
Bu çok umut verici görünüyor, ancak çalışmasını sağlayamıyorum ... İşimi iki komutla oluşturdum - benim de "ana" VM'lerimi başlatmak için. Zamanlayıcıda görüyorum. "Çalıştır" seçimini tıklayabilirim; durum "Hazır" durumundan "Çalışıyor" durumuna geçer, ancak VM'ler başlatılmaz. Ayrıca botla başlamazlar ... Başka bir şey olmalı ...
Mikhail T.

BT ÇALIŞMALARI , Windows 10 + Virtualbox 6.0.2'de test edilmiştir. Tarif: Windows tuşu, SCHED yazıp görev zamanlayıcıyı başlat, Temel Görev Oluştur, Tetikle: Bilgisayar başladığında, Eylem: Bir program başlat, Program (VBoxManage.exe'ye göz at), bağımsız değişkenler: startvm "vmname" --tip başsız, "Bu görevin özellikleri iletişim kutusunu aç .. ve bitir," Kullanıcının oturum açıp açmadığını çalıştır seçeneğini işaretleyin , yalnızca Bilgisayar AC gücündeyken Koşulları / Başlat'ı kaldırın ve daha uzun sürerse Ayarlar / Durdur'u işaretleyin. . (gerçi gerçekten bir yana olsun burada değil yaptığı fırlatma hızlı).
fgrieu

2

Chad ve gonesoft tarafından daha önce belirtildiği gibi, VboxManage.exe aracını çalıştırma sırasında VM'yi başlatmak için kullanabilirsiniz, ancak "- tipsiz başsız" belirtmezseniz, aslında VirtualBox Manager'da çalışıyor gibi görünecektir. normal bir şekilde başlatmış olsaydın, başsız onu gizli yapan şeydir - her durumda yapmak isteyeceğiniz bir şey değil ...

Önceki cevaplara yorum yazmak için yeterli üne sahip olmadığım kadar cevap olarak gönderme


2

VBoxHeadlessTray'ı deneyin .
Windows başlatıldığında VM otomatik olarak geri yüklenen ve Windows kapatıldığında veya yeniden başlatıldığında durumu kaydettiğiniz kullanımı gerçekten çok kolay. En harika olanı, VM'lerinizi yapılandırmak için VBoxHeadlessTray'i kullanabilmenizdir.


Bu harika görünüyor. zamanım olduğunda denemek zorunda kalacağım. Teşekkürler.
Trevor Boyd Smith
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.