我嘗試過移除並新增 NAS 的 Windows 認證這個方法,但沒有成功。在操作時我發現原本並沒有 Windows 認證存在。我已經在 NAS 上新增了使用開機時相同的使用者名稱和密碼,這樣可以正常線上存取 NAS。不過,Windows 排程器似乎會改變認證的呈現方式,或者 NAS 在透過主控台/離線存取時會有不同的回應。我也嘗試了各種認證的使用者名稱變化,並試圖強制排程器使用我在 NAS 上輸入的帳號,但都沒有成功,真的很令人沮喪。
話雖如此,Qsync 方法應該可以滿足我的需求,只需要一些設定和測試。
目前登入的使用者是否與執行腳本的使用者相同?(如果不是,憑證將會儲存在不同的帳戶)
工作管理員有一個選項可以設定執行該任務的使用者 ID。(「變更使用者或群組」按鈕)
好的。我已經嘗試過這個方法。我在 NAS 上新增了一個具有存取權限的單一使用者,並設定為與開機時使用的 PC 帳號和密碼相同。當我用 Windows 工作排程器時,這當然是無法運作的。以前我用舊的 QNAP NAS,只要在排程器中使用 IP 位址和要存取的資料夾,例如 \\192.168.12.150\folder,腳本就能正常運作。但在新的 QNAP 上,這個方法已經行不通了。
所以,我在排程器裡按照你這裡強調的方式設定了使用者帳戶。我試過帳戶名稱(同時存在於 PC 和 NAS 上的使用者);我也試過加上 NAS 名稱,例如 NAS93494949\name;也試過加上 PC 名稱,例如 User-PC12\name;還有用 IP 位址,例如 192.168.12.150\name。但這些都沒有成功。
有一個問題……我查閱過 QNAP 上的日誌。我可以看到一些登入失敗的嘗試(例如我嘗試登入但密碼輸入錯誤時);但我找不到任何方法來記錄排程器嘗試存取但失敗的紀錄。我在想,如果日誌能顯示被提交和被拒絕的憑證,我就能找出問題所在。我是不是漏掉了什麼?
在排程器中,你有啟用歷史記錄來查看輸出的內容嗎?
你有嘗試使用 > 或 2> 將腳本的輸出重定向到日誌檔案嗎?
我可以開啟歷史記錄,看看它顯示什麼。萬一它顯示了憑證是如何被呈現的,這可能會有幫助。
我不確定是否有方法(我自己也不知道)可以重定向腳本輸出。這是一個 vbs 腳本,所以是由 “wscript” 解譯器執行的。我寫的方式是讓它將更新寫入文字檔。由於它是離線執行的,當然這是唯一能看到它做了什麼和發生了什麼的方法。至於錯誤,我會攔截並寫出發生錯誤、錯誤代碼和文字描述。針對這個 NAS 存取問題,我只看到腳本無法找到/存取目標資料夾。
我還想到另一個點。較新的 QNAP 也許會防止重複的網路登入。我正在測試透過排程器執行腳本,但我已經用同一個帳號在線上登入。我想我可以試著在 NAS 上建立第二個使用者,然後設定排程器使用那個不同的帳號。這樣就不會是同一個使用者嘗試建立第二個連線。只是個理論……但值得一試……
我認為你可以修改排程器中執行的命令,將前面提到的重定向輸出到檔案,然後再檢查該檔案。我其實從沒仔細研究過歷史記錄選項,但我希望它有一些實用的功能。
你可以在 NAS 上擁有任意多個登入帳號。我自己也總是有多個帳號。