1

ローカル サーバー (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 で実行すると、どのユーザー アカウントで実行されますか? タスク スケジューラから実行するユーザー アカウントとは異なりますか?

4

1 に答える 1

1

「最高の特権で実行する」ボックスをチェックすることで修正できたようです。

于 2013-03-07T18:36:53.267 に答える