2013-04-18 2 views
13

Я недавно приобрел ноутбук с ноутбуком от моей покойной бабушки. Я использую его для работы и других вещей. Я решил создать виртуальную машину с помощью VirtualBox. Теперь я хочу создать пользователя на компьютере (Windows 7 Host), чтобы при входе в этот пользователь он запускал скрипт .bat для запуска виртуальной машины. Чтобы это было ясно, я только хочу запустить его только в том случае, если пользователь «VM» входит в систему, а не мой обычный пользователь, и было бы супер здорово, если бы он автоматически запускался в полноэкранном режиме. У меня есть ярлык на рабочем столе, который выполняет команду:автоматический запуск сценария летучей мыши в окнах 7 при входе в систему

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

но как мне сделать autorun.bat при входе в пользователя «VM»?

+1

Почему бы вам не войти в систему как пользователь «виртуальной машины» и добавить ярлык к пакетному файлу в группе запуска пользователя «VM» в меню «Пуск»? Решение кажется слишком легким ... Возможно, мне недостает части проблемы? –

ответ

30

Чтобы запустить пакетный файл при входе пользователя в систему VM:

Перетащите ярлык - тот, что в настоящее время на рабочем столе - (или сам командный файл) в меню Пуск - Все программы - Запускать. Теперь, когда вы входите в систему как пользователь, он запустит командный файл.

Другой способ сделать то же самое - сохранить ярлык или пакетный файл в %AppData%\Microsoft\Windows\Start Menu\Programs\Startup\.

Что касается запуска его на весь экран, это немного зависит от того, что вы имеете в виду. Вы можете иметь его запуск максимизируется путем редактирования пакетного файла, как это:

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

Но если VirtualBox имеет режим действительно полноэкранный (где он скрывает даже панель задач), вам придется искать Command- line на VirtualBox.exe. Я не знаком с этим продуктом.

+0

Это сработало! Хорошо. Я перетащил файл bat в startup, и я могу запустить его, дважды щелкнув, и он работает нормально, но когда я вхожу в него, он вызывает окна, в которых говорится: «Не удалось запустить VM» – Cnorwood7641

+0

Теперь мне удалось заставить его работать. Благодаря! Я не знаю, что я сделал, он только начал работать. – Cnorwood7641

+0

Windows отказывается предоставить мне копию (ярлык или иначе) в папке «Автозагрузка» либо с помощью меню «Пуск» (я получаю красный значок «NO»), либо перейдя к файловому проводнику (я получаю сообщение о том, что я не могу этого сделать , и предлагая создать ярлык на моем рабочем столе, что, конечно, бесполезно). Любые мысли о том, почему? Я единственный пользователь, поэтому, вероятно, у меня есть все разрешения. – OsakaWebbie

1

Просто введите парсинг autoexec.bat в реестр, используя 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

Это не для Windows 7, как правило, мне было бы хорошо попробовать что-то, предназначенное для старой версии, но я не хочу, чтобы кирпич реестра. – Cnorwood7641

+0

Тем более, что это довольно много версий (Windows NT (которая проходила между '93 и '96)) – Cnorwood7641

+1

@Cagentdog - справа, он работает только через Windows Vista. может не работать в Windows 7. Спасибо за улов. – djangofan

7

Я столкнулся с этим вопросом, чтобы узнать, как запускать пакетные скрипты во время входа пользователя на автономный сервер Windows (рабочая группа не входит в домен). Я нашел ответ в использовании групповой политики.

  1. gpedit.msc
  2. пользователя Конфигурация-> административный Templates-> системы-> logon-> запускать эти программы при входе пользователя
  3. добавить пакетные сценарии.
  4. вы можете добавить их, используя cmd /k mybatchfile.cmd, если вы хотите, чтобы окно команды оставалось (на рабочем столе) после завершения пакетного скрипта.
  5. gpupdate - обновить групповую политику.