我有一個執行.bat
文件的Windows服務。該.bat
文件執行一些讀取某些文件信息的Sava代碼。我需要訪問的文件不在服務運行的同一臺計算機上。所以我應該使用像G:\
這樣的映射來訪問它們。使用Windows服務在Windows上遠程訪問文件
即使我在運行服務時存在G:\
上的文件,文件exists()
和文件canRead()
始終返回false。
如果手動執行.bat
,一切正常,但我需要使用服務執行它。
該服務正在與有權讀取此G:\
映射上的所有文件的用戶一起運行。
有沒有人有什麼可能是錯的線索?爲什麼在作爲Windows服務運行時無法訪問這些遠程文件?
有問題的操作系統是Windows XP
。
嘗試執行「\\ servername \ c $ \ path_to_bat_file」,其中c是遠程計算機上的驅動器,當然必須替換爲bat文件所在驅動器的名稱(無映射) 。當然,這是假定所有訪問權利都已到位。 servername是您用來映射驅動器的東西。 – Thomas