Как вы запускаете другой .exe из VB.NET, но как другой пользователь?
Я ожидаю, чтобы запустить .exe, как "Левый клик -> Запуск от имени -> Введите пользователя / Pass -> Нажмите OK«Если я сделаю это, мое приложение будет работать как положено (мне нужно запустить его как другой пользователь, чтобы получить доступ к некоторым папкам в сети)
Но если я использую это в VB.NET System.Diagnostics.Process.Start(System.Windows.Forms.Application.ExecutablePath, PARAMETER, USER, PASSWORD, DOMAIN)
Приложение запускается с другим пользователем ... но Excel (внутри моего приложения с Interop) не удается открыть файл в папке с ограниченным доступом.
(я снова запускаю то же приложение, но с другим пользователем, просто чтобы не создавать больше .exe-файлов ... но я уже пытался с vbScript)
Опять же, Process.Start FAILS, чтобы открыть Excel, используя другого пользователя ... но щелкните левой кнопкой мыши -> Выполнить как успех вчто ... почему ??по-другому??
вот что делает приложение:
- Откройте приложение
- , проверьте, есть ли параметр
- , если параметра нет, затем перезапустите приложениес другим пользователем и отправьте некоторый параметр
- , если есть параметр open Excel
- откройте файл xlsx
, но если я дважды щелкну ... Excel откроется... использует 50% ЦП и выдает ошибку, что он не может открыть файл ...
, если я запускаю его напрямую с нужным пользователем и передаю ... все работает нормально. Любые предложения, каккак это решить?(олицетворяет работает отлично .. но он открывает Excel с фактическим пользователем .. не тот, кто с правами)
Спасибо!