2011-08-19 58 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路徑工作,所以沒有你的代碼很難肯定地說,但我猜,這是一個權限問題,並且在其用戶賬戶的服務正在運行,可能沒有正確的權限。