ローカル サーバー (A) に vbs ファイルがあり、mapnetworkdrive を使用してリモート ロケーション (B) にある 2 つのサーバーに接続し、B から A にファイルをコピーします。スクリプトは約 3 か月間問題なく実行されています。先週から、スクリプトをタスク スケジューラから実行するとネットワーク ドライブを B にマップできなくなりましたが、コマンド ラインから実行するか、vbs ファイルをダブルクリックして実行すると問題なく動作します。
実行中にログが記録されるため、スクリプトが実行されていることがわかります。それらの 1 つは、ネットワーク ドライブをマップしようとしたときのエラー メッセージです。次のようになります。
boh_mapped_drive_letter = "w:"
boh_mapped_drive = "\\xxx.xxx.xxx.xxx\sharename"
NetworkObject.MapNetworkDrive boh_mapped_drive_letter, boh_mapped_drive, False, <username>, <password>
if err.number <> 0
appendToFile logfile, vbtab & "error occurred - " & vbtab & err.number & " " & err.source & " " & err.description
Err.Clear
end if
私が得るエラーは次のとおりです。
53 Microsoft VBScript ランタイム エラー ファイルが見つかりません
スケジュールされたタスクがネットワーク ドライブをマップできず、手動で実行することで機能する原因は何ですか?
vbs ファイルをダブルクリックまたは CLI で実行すると、どのユーザー アカウントで実行されますか? タスク スケジューラから実行するユーザー アカウントとは異なりますか?