c++ - Windows 服务无法识别网络路径。解决方法是什么?

标签 c++ windows service backup share

我们有一个 Buffalo NAS 驱动器作为备份驱动器。

当我们将此驱动器映射为 B:\ 时,我们的备份应用程序似乎理解这一点并作为应用程序运行。

但当作为服务运行时,它无法识别映射并崩溃。

我尝试将路径作为 \\\192.168.x.x\Backups\ 作为备份路径,该服务运行但随后许多子模块失败,因为它看到 \\\ 作为转义字符。

Windows 服务可以看到映射的驱动器的解决方法是什么。

我正在尝试通过 CreateProcess() 运行 zip.exe;

""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\Backup\store\temp\SPD405.tmp\file_contents""

反斜杠混淆了引号。而且它是一个 WCHAR 类型,我不能将它更改为任何其他类型,否则我也将不得不在别处重新定义它。我应该使用多少个反斜杠?

最佳答案

您可以使用 WNetAddConnection2 API 函数在服务内部映射网络驱动器。

关于c++ - Windows 服务无法识别网络路径。解决方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7098834/

相关文章:

deployment - Robocopy 将文件复制到远程机器

windows - 使用 Windows 终端的 Cmder 颜色错误

c - 带有指针成员的recv数据包

c++ - 准确计算 1 到 10 之间的值的谐波数

c++ - 使用无效套接字调用 boost::asio::write() 使我的 Blackberry 10 应用程序崩溃

windows - 在 Windows 中调试系统/ole dll

windows - Windows 服务启动后启动脚本

windows-phone-7 - 如何共享应用程序创建的文件?

c++ - 什么时候需要转换运算符c++?

c++ - 命名空间内的前向声明