任務計劃程序和映射驅動器磁碟規格無效

任務計劃程序和映射驅動器磁碟規格無效

我在任務計劃程序中有一個任務來運行駐留在本機硬碟上的批次檔。

該批次檔只是執行 XCopy 將檔案從映射磁碟機複製到本機磁碟機上的資料夾。

當從命令列運行批次檔時,它可以完美運行。

從任務排程器執行時,XCopy 指令顯示錯誤:

Invalid drive specification

如果重要的話,磁碟機是 NAS,並使用 NAS 的本機憑證對應到電腦(網路中沒有活動目錄)。

答案1

我以前在嘗試備份到映射的 NAS 時見過這種行為。我不知道為什麼,但需要「輕推」才能記住 X: 磁碟機對應到 \myserver\myfolder。

手動地,可以透過存取目標資料夾來解決這個問題。一旦您「觸摸」X:,Windows 就會「記住」它的存在。以程式設計方式(即從批次處理),您可以嘗試存取映射的資料夾,或者甚至可以net在 XCopy 命令之前在批次中重新映射它(使用命令)。

答案2

這個答案來得很晚,但我找到了另一種方法來規避這個問題。這似乎是由從計劃任務運行時(即使Run with highest privileges選擇了)而不是從提升的提示符運行時的不同上下文引起的。

配置EnableLinkedConnections註冊表值。此值允許Windows Vista and Windows 7在已過濾的存取權杖和管理員群組成員的完整管理員存取權杖之間共用網路連線。設定此登錄值後,如果網路資源對應到存取令牌,LSA 將檢查是否存在與目前使用者會話關聯的另一個存取令牌。如果 LSA 確定存在連結的存取令牌,則會將網路共用新增至連結位置。

  1. 開始登錄編輯器
  2. 找到並右鍵單擊註冊表子項HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  3. 指向“新建”,然後按一下“DWORD 值”。
  4. 類型啟用連結連接,然後按 ENTER 鍵。
  5. 右鍵點擊啟用連結連接,然後按一下“修改”。
  6. 在「值資料」方塊中,鍵入 1,然後按一下「確定」。
  7. 退出註冊表編輯器,然後重新啟動電腦。

參考是這裡

相關內容