"Недопустимое имя каталога" на Process.Start?
Я пишу программу запуска, и когда я иду, чтобы начать процесс, я получаю сообщение об ошибке "Имя каталога неверно". Вот код, который запускает процесс:
Const DEBUG_ROOT = _
"Z:\Kiosk_JC\KioskSignIn.root\KioskSignIn\KioskSignIn\KioskSignIn\bin\Debug"
Dim oKiosk As New System.Diagnostics.Process
oKiosk.StartInfo.UserName = oEnc.Decrypt(Username)
oKiosk.StartInfo.Password = oEnc.DecryptSecure(Password)
oKiosk.StartInfo.Domain = oEnc.Decrypt(Domain)
''// The AddBS function appends a '\' to the passed string if it is not present
oKiosk.StartInfo.WorkingDirectory = AddBS(DEBUG_ROOT)
oKiosk.StartInfo.FileName = "KioskSignIn.exe"
oKiosk.StartInfo.UseShellExecute = False
Dim proc As Process = Nothing
proc = System.Diagnostics.Process.Start(oKiosk.StartInfo)
По другому вопросу я увидел, что мне нужно установить WorkingDirectory (перед тем, как начать поиск, я получаю сообщение об ошибке). Даже если у меня установлено это свойство, я все равно получаю сообщение об ошибке. Какие-нибудь мысли?
Больше информации
Я также должен отметить, что мой Z:\ находится в моей сети. У меня есть функция, которая разрешает путь к UNC. Когда я запускал эту функцию на DEBUG_ROOT, я получал ту же ошибку.
Я попытался переместить приложение в c:\kiosk. Тот же результат. Я вошел в систему как пользователь, который я олицетворяю, поэтому у меня есть доступ ко всем общим ресурсам и файлам.
Вот ссылка, по какой-то причине форматирующий URL хочет использовать весь текст после обозначения ссылки:
3 ответа
Сопоставленные диски для каждого пользователя. Скорее всего, вы начинаете процесс с другим пользователем.
Я получил ту же ошибку, что и вы. скорее всего, пользователь, которого вы используете для запуска процесса, не имеет доступа к указанному ресурсу (exe-файл)
попытайтесь переместить ваш exe-файл в другое место и / или предоставьте свои права доступа к файлу.
Похоже, что процесс не видит диск Z: или не имеет безопасного доступа. В каком пользовательском контексте работает приложение? Возможно, диск Z: недоступен в этом контексте.