Я пытаюсь использовать Windows Task Scheduler для запуска bat-файла, который запускает определенную виртуальную машину Oracle VirtualBox. Теперь, хотя виртуальная машина фактически запускается, она не отображается в VBoxManage list runningvms когда я делаю это из командной строки впоследствии. И да, запланированное задание настроено на использование той же учетной записи, с которой я вошел, как "Администратор". Задача, однако, имеет "Runwhether пользователь вошел или нет", если это должно иметь значение.

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

Летучая мышь это:

C:
cd C:\Program Files\Oracle\VirtualBox\
VBoxManage startvm MyVM -type headless 1> C:\log\vbox_startup.log 2>&1

Я также цепляюсь за соломинку здесь, но я смотрю на вкладке "Журнал" запланированной задачи, и все события журнала имеют «Пользователь: Система», который не является пользователем, которого я хочу выполнить задачу, но Я предполагаю, что это пользователь, который делает запись в журнале?

Кроме того, если я запускаю VirtualBox GUI, он показывает, что виртуальная машина не работает, хотя на самом деле она работает (но, очевидно, под каким-то другим пользователем?). Я также проверил детали в "Диспетчере задач" и обнаружил, что файлы VBoxHeadless.exe перечислены как выполняемые пользователем "Администратор", что должно быть правильно. Кажется, что летучая мышь генерирует ТРИ VBoxHeadless.exe и ОДИН VBoxSVC.exe.

Что я мог пропустить? Как это не работает через планировщик задач, но работает непосредственно в командной строке?

Я не уверен, что это актуально, но я дополнительно попытался выполнить аналогичную задачу для его выключения, которая генерирует эту ошибку при попытке завершить работу через планировщик задач:

VBoxManage.exe: error: Code E_FAIL (0x80004005) - Unspecified error (extended info not available)
VBoxManage.exe: error: Context: "LockMachine(a->session, LockType_Shared)" at line 101 of file VBoxManageControlVM.cpp

0