如題,小弟在XE7環境下,發現 DirectroyExists 、FindFirst等函式在(TService)中,訪問網盤驅動盤失效,
具體描述如下:
found := findfirst('\\10.20.30.10\Test\*.*', faAnyFile, SearchRec);
同樣這句話,在TForm型別中,沒問題,而在TService應用中就失效了
又或者說
if DirectoryExists('Z:\Test') 這樣在TSerive型別應用中也是失效了,(Z盤是映射到 網路驅動器 \\10.20.30.)
請問各位GG是否有遇到同樣的問題?
uj5u.com熱心網友回復:
因為 TSerive 是服務程式,XP以后的服務程式是運行在系統單獨的一個 環境下的, 并不是像你的Form程式在當前用戶環境下運行
在服務運行的環境下,并沒有 Z盤是映射到 網路驅動器 \\10.20.30.10\ 的,所以應該就失效了
uj5u.com熱心網友回復:
服務屬性里,以指定用戶(當前映射了網路驅動器的用戶)運行或者
在服務里用指定身份訪問網路,好像是這個函式:WNetAddConnection2
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/81166.html
標籤:語言基礎/算法/系統設計
