3

Я пытаюсь запустить приложение, которое нуждается в пользовательском интерфейсе в окне Windows, как часть "бродячего обеспечения". Я вижу, что приложение запускается в диспетчере задач как бродячий пользователь, но я не вижу пользовательского интерфейса на экране.

Например, если я использую что-то простое, как:

config.vm.provision "shell", inline: <<-SHELL
  notepad
SHELL

Мне нужен пользовательский интерфейс - почему он не показывает? Теперь может быть лучший способ запустить приложение, но мне все же интересно, что происходит?

Запуск же прямо на машине в powershell работает нормально.

2 ответа2

2

Обходной путь состоит в том, чтобы использовать schtasks запуска для запуска команды, что-то вроде этого:

config.vm.provision "shell", inline: <<-SHELL
  # Create a task that will never run automatically
  schtasks /create /tn "notepad" /tr "notepad.exe" /sc monthly /st 07:00 /sd 01/01/1980 /f
  # Run it now
  schtasks /run /tn notepad
SHELL
1

Это может быть достигнуто с параметром powershell_elevated_interactive (который, очевидно, создает и запускает запланированное задание под прикрытием).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .