ビジネス課題への解決策(アイディア)と、新たな発想(+α)が見つかるIT情報メディア

Menu
  1. TOP
  2. データ活用
  3. サービスで起動された実行ファイルから、ネットワークドライブが使えないのは何故?

サービスで起動された実行ファイルから、ネットワークドライブが使えないのは何故?

  • LINEで送る
  • このエントリーをはてなブックマークに追加

今回は、Windowsでネットワークドライブを扱うときの話です。

ネットワークドライブ上のファイルにアクセスする実行ファイルがあるとき、手動で実行ファイルを起動すると動作するのに、その実行ファイルをタスクスケジューラやサービス、運用ツールなどに登録して夜間などに起動すると、ネットワークドライブ上のファイルにアクセスできない、という質問がまれにあります。

これは、Windowsエクスプローラーでネットワークドライブの割り当てを設定していることが原因である場合がほとんどです。

さて、直接起動するとネットワークドライブに問題なく接続できるのに、なぜサービス起動するとネットワークドライブに接続できなくなってしまうのでしょうか?

これは、ネットワークドライブの接続認証をいつ?誰が?行っているのかを考えるとわかります。

ユーザーがデスクトップにログインした状態でエクスプローラーなどで作成したネットワークドライブを使用している場合、その接続認証はユーザーアカウントと紐付いているので、そのネットワークドライブは、ユーザーが対話形式のログオンをしている状態でないと使用することができません。
そのため、実行ファイルを呼び出しているサービスのアカウントにAdministrators権限があったとしても、対話形式のログオンをしている状態でない限り、Windowsデスクトップにログインした状態で作成したネットワークドライブを使うことはできません。

では、どのようにすればサービス起動した実行ファイルでネットワークドライブを利用できるようになるでしょうか?
その設定は続編といたしましょう。


関連コンテンツ

サービスで起動された実行ファイルから、ネットワークドライブにあるファイルを利用するには?

追記:Waha! Transformer 製品サイトの関連コンテンツ

Waha! Transformer の動作プラットフォーム


データの抽出や加工、連携にお悩みではありませんか?

20年以上の実績に裏打ちされた信頼のデータ連携ツール「Waha! Transformer」で、自社に眠るデータを有効活用。まずは無料のハンズオンセミナーや体験版で効果を実感していただけます。

> 純国産ETLツール「Waha! Transformer」

Waha! Transformer
メールマガジンの登録はこちらから
メルマガ登録 お問い合わせ