Ошибка «Имя каталога неверно» на Process.Start? - PullRequest
1 голос
/ 07 мая 2009

Я пишу программу запуска, и когда я иду, чтобы начать процесс, я получаю сообщение об ошибке «Имя каталога неверно». Вот код, который запускает процесс:

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 ]

2 голосов
/ 07 мая 2009

Подключенные диски для каждого пользователя. Скорее всего, вы запускаете процесс с другим пользователем.

0 голосов
/ 03 ноября 2010

Я получил ту же ошибку, что и вы. скорее всего, пользователь, которого вы используете для запуска процесса, не имеет доступа к указанному ресурсу (exe-файл)

попробуйте переместить исполняемый файл в другое место и / или предоставить права доступа к файлу.

0 голосов
/ 07 мая 2009

Похоже, что процесс не видит диск Z: или не имеет безопасного доступа. В каком пользовательском контексте работает приложение? Возможно, диск Z: недоступен в этом контексте.

...