[英]Access Files Remotely on Windows using a Windows Service
我有一個執行.bat
文件的Windows服務。 該.bat
文件執行一些Sava代碼,該代碼讀取某些文件的信息。 我需要訪問的文件不在服務運行所在的計算機上。 因此,我應該使用類似G:\\
的映射來訪問它們。
即使在存在的文件G:\\
當我運行該服務,文件exists()
和文件canRead()
總是返回false。
如果我手動執行.bat
,則一切正常,但是我需要使用服務來執行。
該服務正在與有權讀取此G:\\
映射上的所有文件的用戶一起運行。
有人對可能出什么問題有任何線索嗎? 當作為Windows服務運行時,為什么不能訪問這些遠程文件?
有問題的操作系統是Windows XP
。
問題通常是運行該服務的用戶沒有相同的G:驅動器以及相同的訪問權限。
我建議您以運行服務的用戶身份登錄,然后查看該用戶看到的內容。
在會話之間不共享驅動器映射,並且服務會話不會像交互會話那樣自動重建驅動器映射。 您應該在批處理文件中放入net use命令,以在服務會話中顯式建立驅動器映射。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.