Доступ и запуск файла под другим пользователем - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Пишу на VS2017, VB.net. Задача - запустить файл в сетевой папке. Делаю через Process.Start. Но доступ в папку пользователь операционной системы не имеет. Ну т.е. в диспетчере учётных данных нет записи для этого сервера. Программой я туда попадаю, используя Impersonate. Так вот в рамках этого Impersonate работают, например, такие вещи как IO.File... или My.Computer.FileSystem ... А Process.Start игнорирует impersonate (если я корректно выражаюсь, но суть думаю ясна) и не может достучаться, конечно, до запускаемого файла. Как быть? Либо как-то его можно заставить лезть под нужным пользователем? Либо есть аналог для Process.Start, который будет работать как надо? Очень нужна помощь! PS: лезть в папку именно под другим пользователем, который неизвестен человеку-пользователю - обязательно.

Решение задачи: «Доступ и запуск файла под другим пользователем»

textual
Листинг программы
Dim procinfo As New ProcessStartInfo
procinfo.Verb = "runus /user:Администратор"
procinfo.filename = "программа"
Process.Start(procinfo)

ИИ поможет Вам:


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

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы