我们有一个 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/