2011-08-19 82 views
0

我正在尝试使用CreateProcess来运行应用程序。但是,它似乎不适用于UNC路径。我尝试添加大量反斜杠,但仍无法使其工作。VC++在UNC路径上创建进程

有什么解决办法吗?

我试着在命令行中运行该命令,但它给出了一个错误,说明cmd不支持UNC路径。

我不想映射UNC路径,因为那时应用程序无法作为服务运行。

+1

请显示您已经尝试过的内容,否则将无法帮助您。 –

+0

你有没有尝试在'CreateProcess'中放入'\\\\?\\。请提及代码,你已经尝试过! – Ajay

+0

对不起,我试图运行CreateProcess命令(“”C:\ Users \ jvenkatraj \ Documents \ SQLite \ Debug \ zip.exe“-9 -q -g -u”\\\ 192.168 .123.60 \ Backup \ store \ location1 \ 50 \ f2 \ 25 \ 43 \ d8 \ 88 \ b9 \ 68 \ 49 \ 8d \ 2b \ d0 \ 08 \ 9e \ 7e \ df \ z.zip“”\\\ 192.168 .123.60 \备份\店\ TEMP \ SPD405.tmp \ file_contents “”) – roymustang86

回答

2

如果服务在启动时自动运行,请小心在服务中使用UNC路径。除非所有相关的网络服务已经有时间开始,否则您的服务可能会尝试使用UNC路径,您可能必须设置对这些服务的依赖关系。

关于你的实际问题,CreateProcess应与documentation作为特别提到UNC路径工作,所以没有你的代码很难肯定地说,但我猜,这是一个权限问题,并且在其用户账户的服务正在运行,可能没有正确的权限。