1

我正在编写一个启动程序,当我开始该过程时,我收到“目录名称无效”错误。这是启动该过程的代码:

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 格式想要消耗指定链接后的所有文本:

推荐帖子

4

3 回答 3

2

映射的驱动器是每个用户的。您可能会使用不同的用户开始该过程。

于 2009-05-07T16:40:14.633 回答
0

我得到了和你一样的错误。您用来运行进程的用户很可能无权访问指定的资源(exe 文件)

尝试将您的 exe 移动到其他位置和/或授予您的用户对该文件的访问权限。

于 2010-11-03T07:13:20.863 回答
0

听起来进程看不到 Z: 驱动器或没有安全访问权限。应用程序在什么用户环境下运行?也许 Z: 驱动器在这种情况下不可用。

于 2009-05-07T16:38:44.327 回答