Простите, если я здесь не использую правильную терминологию, но постараюсь объяснить возникшую проблему как можно лучше!

Мы используем программу, которая позволяет просматривать видео с нескольких камер, и она работает таким образом, что при ее открытии она автоматически загружает несколько видеофайлов в своем интерфейсе. Эти видеофайлы хранятся в подпапках, например "videos\video1.asf" и т.д. Я не создавал программу, поэтому не могу сказать, какой метод она использует для открытия файлов.

Файлы хранятся на сетевом сервере и доступны через общий ресурс / путь UNC.

  • Когда файл запускается из проводника Windows (путем перехода к общему сетевому ресурсу и двойного щелчка на исполняемом файле), он работает отлично.

  • Когда файл запускается из командной строки (с повышенными правами) (например, путем ввода \server \path \to \file.exe), он открывается, но соответствующие видеофайлы не загружаются.

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

1 ответ1

1

Попробуйте создать пакетный файл, который изменится на правильный каталог, а затем запустит ваше приложение, например

pushd \\server\path\to
file.exe
popd

Если это не работает, попробуйте запустить этот пакетный файл из командной строки без повышенных прав, чтобы определить, связана ли проблема с учетной записью пользователя или способом ее запуска.

Если это работает в режиме без повышенных прав, но не с повышенными правами, загрузите Process Monitor из Sysinternals для контроля доступа к файлам и запускайте программу в обычном режиме, чтобы увидеть, пытается ли она загрузить какие-либо файлы конфигурации из локального профиля.

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