Доступ и запуск файла под другим пользователем - 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д