質問: xcopyでネットワーク越しにコピーすると、「無効なドライブ指定です」と表示される 下記のようなコマンドラインをバッチにし、タスクスケジューラで定期的に起動させています。 --------------------------------------------------------------- xcopy "c:\documents and settings\ユーザ名\デスクトップ\バックアップ" "\\同じworkgroupにある共有pc\ユーザ名\バックアップ" /s /e /y /k /g /d --------------------------------------------------------------- 目的は、サーバを立てたり、アークサーブなどの高度(高価)なソフトを使わずに、簡単に必要ファイルをバックアップしておこう、ということです。 ユーザは自分のpcのデスクトップの「バックアップ」フォルダに、バックアップしておきたいファイルを保存しておき、タスク(バッチ)は共有pcの同じツリー構造のディレクトリに差分コピーするだけの単純な作りです。 どのpcからも、共有pcは同じworkgroup内に見えておりますし、保存先フォルダにフルアクセス可能です。 しかし、一部のユーザのpcでは、「無効なドライブ指定です」と表示され、0個のファイルがコピーされました。と表示されます。つまり失敗しています。 ただ、タスクを手動実行させたり、バッチそのものを手動実行させるとなぜか成功するのです。 そこで質問です。 1.同じバッチ、タスクを登録しているのに、なぜユーザによって成功/失敗と分かれてしまうのでしょうか? 2.タスクで自動起動するのと、手動で起動するのとでは、os上で何か違いがあるのでしょうか? お時間のある方、よろしくお願いいたします。
回答: >1.同じバッチ、タスクを登録しているのに、なぜユーザによって成功/失敗と分かれてしまうのでしょうか? フォルダのアクセス権がユーザによって与えられているはずなので、権限のあるユーザだと成功して、権限がないと失敗するんでしょうね。 >2.タスクで自動起動するのと、手動で起動するのとでは、os上で何か違いがあるのでしょうか? タスク登録の時に、どのユーザで実行するか指定できます。それを指定していないのでは?指定しないとシステムユーザで実行されます。