猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

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

PDFのサムネイルを表紙のページにしたい

Windowsの64ビットOSを使用していると、 PDFのサムネイルがただのAdobeのアイコンになってしまいます。 苦労して自炊をし、電子本棚を作成しようとおもっている方にとっては致命的な現象です。 …

ルートの追加と削除(Windows Linux)

windowsのルートの追加・削除 route add [オプション] [宛先IP] mask [mask] [gateway] metric [metric値] if [if値] オプションの-pを …

windows

csvの数値をエクセルで正しく表示する方法

csvファイル(カンマ区切りファイル)をエクセルで開くと、 先頭のゼロが消えたり、勝手に日時に変換されたり面倒です。 それを理解した上で、 文字列として開いてくれたり、いっそのことメモ帳で開いてくれる …

windows

タスクマネージャーでCPUのコア毎の使用率を確認する

最近はデュアルコア(=コア2)、クアッドコア(=コア4)が当たり前になってきました。 プログラマーもそれなりのコードを書かなくてはいけない場面も多いと思います。 Windows8なら、タスクマネージャ …

windows

Windows XPでシンボリックリンクを使用する(linkd)

vistaでは使用できますが、XPではデフォルトでは使用できません。 Microsoftからrktools.exeをダウンロードしてインストールしましょう。 ダウンロード インストールした後に、コマン …