4

ファイルをマップされたネットワークドライブに自動的に移動するタスクとして設定された次のスクリプトがあります。問題は、これがユーザーがログインしていて、アクティブな Windows セッションが開いている場合にのみ機能することです。ただし、ユーザーがログオフしている場合、ネットワーク ドライブが見つからないと思われるため、これらのバックアップは行われません。これは Windows 2003 Server で実行されています。アクティブなセッションが開いていないときにネットワークドライブに接続できるようにスクリプトを変更する方法はありますか?

私が使用しているプロセスは、ファイルを移動し、ファイルを削除してハードドライブのスペースを空け、.exe を実行してごみ箱を空にすることです。

@echo off
move C:\StarshipBackup\*.* Z:\StarshipDataBackup
del C:\StarshipBackup\*.* /F /Q
C:\emptyrecycle.exe
4

1 に答える 1

4

バッチ ファイルでドライブをマウントできます。moveコマンドの前にこれを追加します。

net use z: \\yourserver\sharename

もちろん、バッチ ファイルを実行するアカウントに共有へのアクセス許可があることを確認する必要があります。スケジュールされたタスクを使用してこれを行っている場合は、タスクを選択してアカウントを選択できます。

  • プロパティを右クリック
  • 下の [一般] タブの [アカウントの変更] をクリックします。
  • 「タスクを実行するときは、次のユーザー アカウントを使用してください:」

これは Windows 7 の場合で、Windows のバージョンによって多少異なる場合があります。

于 2013-09-11T12:53:14.433 に答える