簡體   English   中英

在VBScript中檢查文件是否存在時,“權限被拒絕”

[英]'Permission denied' when checking if a file exists in VBScript

我有一個VBS腳本,用於將文件從舊的用戶配置文件復制到新的文件(如果存在),但是使用objFSO.FileExists()方法時,系統顯示“權限被拒絕”錯誤。

為了檢查文件,我映射了一個驅動器(工作正常,並且objFSO.FolderExists()檢查正常)並通過我的用戶名/密碼(我是管理員,因此可以訪問所有配置文件,但是這在我上什至失敗了)自己的個人資料)。

完整的腳本在此pastebin中 (有關代碼的第106行),我將為您提供一些技巧。 謝謝。

具有用戶名/密碼的映射方法通常會帶來麻煩,因為腳本在您用於映射的用戶之外的另一個安全上下文中運行。 您確實需要映射才能獲得讀取文件的權限,因此最安全的方法是使用映射,但隨后使用UNC來訪問文件,而不是使用盤符的路徑。

所以代替

old_nicknames_file_path = "J:\" & user_name & "\Application Data\Microsoft\Outlook"

采用

old_nicknames_file_path = "\\server\d$\__OLD-PROFILES\" & user_name & "\Application Data\Microsoft\Outlook"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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