我有一个我在VB.net中编写的实用程序,它作为计划任务运行.它在内部调用另一个可执行文件,它必须访问映射的驱动器.显然,当用户未登录时,即使将身份验证凭据提供给任务本身,Windows也会遇到计划任务访问映射驱动器的问题.好的.
为了解决这个问题,我刚刚通过了我的应用程序UNC路径.
process.StartInfo.FileName = 'name of executable'
process.StartInfo.WorkingDirectory = '\\unc path\'
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
process.StartInfo.Arguments = 'arguments to executable'
process.Start()
Run Code Online (Sandbox Code Playgroud)
这与我使用映射驱动器的实现相同,但是使用UNC路径时,该过程的行为不像UNC路径是工作目录.
将ProcessStartInfo.WorkingDirectory设置为UNC路径是否存在任何已知问题?如果没有,我做错了什么?