簡體   English   中英

使用Windows服務在Windows上遠程訪問文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM