我正在設定一個可供多個伺服器存取的共享目錄,用於存放各種腳本期間使用的資源,\servers\share。
此目錄用於存放腳本,其中包括一些使用「系統啟動時」觸發器以及「\server\share\runme.exe」操作來規劃的腳本。
這本質上會失敗,因為目錄尚未可用,通常錯誤代碼為 2147942431、0x8007001f、ERROR_UNHANDLED_ERROR。
是否有任何快速而骯髒的方法可以要求計劃任務在開始之前具有網路連接?
答案1
是否有任何快速而骯髒的方法可以要求計劃任務在開始之前具有網路連接?
如果確實是網路不可用,那麼是的。在Conditions
底部任務的標籤中,檢查Start only if the following network connection is available
並選擇負責連線到這些資源的 NIC:
答案2
\server\share 必須可供來賓(即未經身份驗證的使用者)使用 - 因為「啟動」任務是作為本機系統運作。當然,這必須透過共用權限和 NTFS 權限來允許。
或者,您可以分發並執行一個 BAT 文件,該文件會在執行遠端 EXE 之前放置「net use」語句,但隨後您將明文密碼放入檔案中。不安全,所以可能不要這樣做。