質問

Windows2000 OSでドメイン参加環境からワークグループ環境へフォルダごとコピーしています。
コマンドは以下の通り
 XCOPY C:\○○ \\111.111.111.111\FOLDER\FOLDER1
コマンドをbatファイルで保存し、「開く」で実行するとコピー先フォルダにコピーできるが、Windowsタスクでbatファイルを参照して実行するとなぜかコピーできない。
 ・同ドメイン環境では問題なくコピーできる。
 ・bat実行ログを確認すると「0個のファイルをコピーしました」の結果がありました。
 ・タスク実行アカウントはAdministratorで実行。
 ・共有フォルダのアクセス権限の問題ではなさそうなのですが。
 
タスク実行はUNCパスと相性が悪いと聞きますが・・・。

 どなたかご教授願います。

通報する

回答 (3件)

>・なぜドメイン環境では実行できたのか?
>・テスト環境では同OSでもタスク実行できた。本番環境で実行できないのはなぜか?(サービス、設定依存か?)

おそらく、どのユーザとして実行しているのか、に影響されています。
作成したタスクのプロパティを開き、
[タスク]タブの[パスワードの設定]ボタンを押すと、
どのユーザーとして実行するかを指定できます。

上記問題が発生するのは、このユーザ指定の問題と、
タスク実行時にどのユーザでログオンしているかに依存していると推測します。
ログアウトしている状態も含め、検証が必要でしょう。

UNCパス名と相性が悪い、と言われるのは、このあたりが理由ではないでしょうか。

この問題を解決するひとつの方法ですが、バッチファイル内で、
net use コマンドを使い、予めドライブレターを振ってしまう
(ネットワークドライブとしてマウントしてしまう)ことを提案します。
バッチファイルの最後で net use ~ /delete を使えば
アンマウントできるので繋ぎっぱなしという事態も防げます。

但し、ユーザー名とパスワードを平文で書いてしまうため
セキュリティ面をどうするかが別の問題として浮上します。

この回答へのお礼

cmd.exe /cで実行できました!
ありがとうございます。

まったく思いつきませんでした・・・・。

kani7さんの経験の賜物ですね。

よい書籍あればまた紹介ください

>cmd.exeつける理由はなぜでしょうか?

*.bat ファイルは cmd.exe が実行するべき命令を書いたスクリプト、だからです。
cmd.exe はコマンドプロンプトの実体です。

*.bat ファイルをダブルクリックすると
コマンドプロンプトの様なウインドウが開き、
バッチファイルの内容が実行されるかと思いますが、
これは *.bat が cmd.exe に引き渡されているからです。

余談になりますが、質問の例ですと、タスクのコマンドラインに
%SystemRoot%\system32\cmd.exe /c XCOPY C:\○○ \\111.111.111.111\FOLDER\FOLDER1
でも同じ結果が得られると思います。
cmd.exe を経由せずに XCOPY 直書きで動いたかは定かでありません。

この回答へのお礼

わかりました!
ありがとうございます。

タスク実行時にそういえばプロンプト画面が開かなかった気がします。
タスクマネージャのサービスで対話許可のチェックが外れてたからかと思ってましたが・・・

違うんですね

この回答への補足

何度もすみません・・・

さらに気になったのですが、
・なぜドメイン環境では実行できたのか?
・テスト環境では同OSでもタスク実行できた。本番環境で実行できないのはなぜか?(サービス、設定依存か?)

申し訳ありません、よかったら教えてください

作成したタスクのコマンドラインの頭に

%SystemRoot%\system32\cmd.exe /c

を付けてみてください。

この回答へのお礼

試してみます。

ずうずうしいのですが、cmd.exeつける理由はなぜでしょうか?

なんとなく、わかる気がするのですが・・・

このQ&Aは役に立ちましたか?4 件

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

新しく質問する

注目の記事

おしトピアプリ登場記念!コメントで最大1万円分のギフト券があたる!

話題のトピックにさくっとコメントできる「おしトピ」にAndroid版アプリに続きiPhoneアプリも登場! どちらかのアプリをダウンロードして指定のオーダーにコメントした方に抽選で最大1万分のアマゾンギフト券をプレゼント! フジテレビ出身のフリーアナウンサー長谷川豊氏の質問にも回答受付中!

このQ&Aを見た人が検索しているワード


新しく質問する

このカテゴリの人気Q&Aランキング

毎日見よう!教えて!gooトゥディ