2013-04-18 24 views
13

Niedawno nabyłem laptopa Windows 7 od mojej zmarłej babci. Używam go do pracy i innych rzeczy. Postanowiłem utworzyć maszynę wirtualną za pomocą VirtualBox. Teraz chcę utworzyć użytkownika na maszynie (Windows 7 Host), aby po zalogowaniu się do tego użytkownika uruchomiła się skrypt .bat, aby uruchomić maszynę wirtualną. Aby było jasne, chcę uruchomić go tylko wtedy, gdy loguje się użytkownik "VM", a nie mój normalny użytkownik, i byłoby super, gdyby uruchomił się automatycznie na pełnym ekranie. Mam skrót na pulpicie, który wykonuje polecenia:auto uruchomić skrypt bat w windows 7 przy logowaniu

"C:\Program Files\Oracle\VirtualBox\VirtualBox.exe" --comment "VM" --startvm "12dada4d- 9cfd-4aa7-8353-20b4e455b3fa" 

ale jak mam zrobić autorun.bat po zalogowaniu się Użytkownika „VM”?

+1

Dlaczego nie logować się jako użytkownik "VM" i dodać skrót do pliku wsadowego w grupie uruchamiania "VM" użytkownika w menu Start? Rozwiązanie wydaje się zbyt łatwe ... Być może brakuje mi części problemu? –

Odpowiedz

30

Aby uruchomić plik wsadowy, gdy użytkownik loguje VM w:

Drag skrótu - ten, który jest aktualnie na pulpicie - (lub sam plik wsadowy) Start - Wszystkie programy - Uruchomienie. Teraz po zalogowaniu się jako ten użytkownik uruchomi plik wsadowy.

Innym sposobem zrobienia tego samego jest zapisanie skrótu lub pliku wsadowego w %AppData%\Microsoft\Windows\Start Menu\Programs\Startup\.

Jeśli chodzi o uruchamianie na pełnym ekranie, zależy to trochę od tego, co masz na myśli. Możesz mieć go uruchomić zmaksymalizowane edytując plik wsadowy tak:

start "" /max "C:\Program Files\Oracle\VirtualBox\VirtualBox.exe" --comment "VM" --startvm "12dada4d-9cfd-4aa7-8353-20b4e455b3fa" 

Ale jeśli VirtualBox posiada tryb pełnoekranowy naprawdę (gdzie ukrywa nawet paska zadań), będziesz musiał szukać Command parametr linii na VirtualBox.exe. Nie znam tego produktu.

+0

To działało! No cóż. Wciągnąłem plik bat do uruchamiania i mogę go uruchomić przez podwójne kliknięcie i działa dobrze, ale kiedy się zaloguję, wywołuje okno z napisem "Nie można uruchomić maszyny wirtualnej" – Cnorwood7641

+0

Teraz udało mi się ją uruchomić. Dzięki! Nie wiem, co zrobiłem, tylko zaczęło działać. – Cnorwood7641

+0

Windows odmawia pozwolenia na umieszczenie kopii (skrót lub inny) w folderze Autostart, korzystając z menu Start (otrzymuję czerwoną ikonę NIE) lub nawigując z eksploratorem plików (pojawia się komunikat informujący, że nie mogę tego zrobić i oferowanie tworzenia skrótu na moim pulpicie, co oczywiście jest bezużyteczne). Wszelkie przemyślenia na temat tego, dlaczego? Jestem jedynym użytkownikiem, więc przypuszczalnie mam wszystkie uprawnienia. – OsakaWebbie

1

Po prostu włącz parsowanie pliku autoexec.bat w rejestrze, używając these instructions.

:: works only on windows vista and earlier 
Run REGEDT32.EXE. 
Modify the following value within HKEY_CURRENT_USER: 

Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ParseAutoexec 

1 = autoexec.bat is parsed 
0 = autoexec.bat is not parsed 
+0

To nie jest dla Windows 7 normalnie Byłbym w porządku próbując czegoś zaprojektowanego dla starej wersji, ale nie chcę zlikwidować rejestru. – Cnorwood7641

+0

Zwłaszcza, że ​​jest to kilka wersji z tyłu (Windows NT (który działał między '93 a '96)) – Cnorwood7641

+1

@Cagentdog - twoje prawa, działa tylko poprzez Windows Vista. może nie działać w systemie Windows 7. Dzięki za złapanie. – djangofan

7

Wpadłem na to pytanie, szukając sposobu uruchamiania skryptów wsadowych podczas logowania użytkownika na autonomicznym serwerze Windows (grupa robocza spoza domeny). Znalazłem odpowiedź w korzystaniu z zasad grupy.

  1. gpedit.msc
  2. użytkownik konfiguracja> administracyjna templates-> System-> logon-> uruchomić te programy podczas logowania użytkownika
  3. dodawanie skryptów wsadowych.
  4. możesz dodać je za pomocą cmd /k mybatchfile.cmd, jeśli chcesz, aby okno poleceń pozostało (na pulpicie) po zakończeniu skryptu wsadowego.
  5. gpupdate - aby zaktualizować zasady grupy.
Powiązane problemy