Windows

タスクスケジュールではネットワークドライブの割り当てを使ってはいけない

投稿日:

タスクスケジュールに別サーバーへログファイルを移動するバッチを登録する、などよくある話です。

例えば、Aサーバーにはログがたまっていて、Aサーバー上では毎朝3時にBサーバーのバックアップフォルダにログを移動するとします。

ネットワークドライブの割り当てたドライブ情報はユーザー単位でその情報を保存しているということの理解が重要です。
つまりAサーバー上で下記のようなコマンドで事前にBサーバーのフォルダをネットワークドライブ(Q:)に割り当てていても、
それはそのバッチを実行したユーザーからしかみえないのです。

net use q: \\192.168.10.1\shared password /user:username

つまり事前に割り当てをしていても、タスクを実行しているのは別ユーザーになります。
そのタスクの実行ユーザーではその割り当てたドライブがみえないのです。

解決策として、バッチ処理自身にネットワーク割り当てのコマンドを記載すればいいとありました。
確かにそれでうまくいきそうです。が何故かうまくいきませんでした。。。

結局私は、

①事前にAサーバーとBサーバーに同じ名前とパスワードのタスク専用ユーザーを作成し、
②Bサーバーにはそのタスク専用ユーザーにアクセス権限を与え、
③Aサーバー上で実行するタスクの実行ユーザーもタスク専用ユーザーにし、
④バッチ処理上ではネットワークドライブの指定を \\192.168.10.1\shared\backaup.txt

と指定することで解決しました。

ネットワークドライブの割り当ては、タスクの実行ユーザーからは見えないのです。
ipアドレス、もしくはホスト名を使用してパスを使用することが肝心です。
なおこのようなフルパスの表記はUNC(Universal Naming Convention)と呼ばれています。

Gooleアドセンス用336

Gooleアドセンス用336

-Windows

執筆者:

関連記事

windows

EXCELのIF関数で複数条件を指定する

先日やろうと思ったらできない・・・。 いままでEXCELで複数条件を指定したことがなかったことに気付きました。 そしてなんと!! EXCELでは AND や OR は関数なのです! つまり 条件A A …

windows

EXCELでセルの値を比較する時の注意点

=IF(A2=B2,"同じ","異なる") と言った関数を私はよく使用します。 テストデータの比較には、EXCELは非常に役に立ちます。 そんなことしてるのは私 …

apple

iPhoneにはハードウエアの安全な取り外しが表示されない!?

Windows8にしたところ、 iPhoneをUSBで接続しても、ハードウエアの安全な取り外しが表示されませんでした。 どうやらiPhoneはメディアとしては扱われず、「ハードウェアを安全に取り外して …

windows

Excelで完了にした行をグレーにする

課題管理表などをエクセルで作成することは多いと思います。 でもいつも完了した行をグレーアウトする方法を忘れるのでメモしておきます。 ポイントは条件付き書式を使うということと、その設定方法です。 IND …

windows

罫線(けいせん)に変換する

罫線を入力する際に、なんと入力して変換すればよいのか・・・。雑談のような内容です :x001: 実は私、なんと読むのか知らずに過ごしてきました。 たまーに使いたい場合は、コマンドプロンプトでtreeコ …