オフィスと家庭の両方で使用する Windows 8.1 ラップトップでタスクをスケジュールしようとしています。ホーム ネットワークに接続するときに、ネットワーク ドライブを自動的にマップしたいと考えています。タスク スケジューリング部分は機能していますが、バッチ ファイルが呼び出されたときにエラーは表示されず、すべてが成功しましたが、エクスプローラーにマップされたドライブが表示されません。ダブルクリックしてバッチファイルを直接実行すると、正常に動作し、マップされたドライブが追加されます。
timeout 10
net use X: /DELETE
net use Y: /DELETE
net use Z: /DELETE
net use X: \\hostname\folder1 /user:username password /PERSISTENT:NO
net use Y: \\hostname\folder2 /user:username password /PERSISTENT:NO
net use Z: \\hostname\folder3 /user:username password /PERSISTENT:NO
同じ結果で VBScript を呼び出してみました。スクリプトは直接動作しますが、スケジューラから呼び出された場合、「ローカル デバイス名は既に使用されています」というエラーが発生します。
Dim objNetwork, strLocalDrive, strRemoteShare
Set objNetwork = WScript.CreateObject("WScript.Network")
strLocalDrive = "H:"
strRemoteShare = "\\myserver\users"
objNetwork.MapNetworkDrive strLocalDrive, strRemoteShare, False, "username", "password"
Set objNetwork = Nothing
解決策を教えてください。