趣味のプログラム工房

Windowsサービスのアプリからネットワークドライブが参照できない

Windowsサービスのアプリからネットワークドライブが参照できない問題が発生しました。
先日公開した、「FileSystemWatcher」の関連。

別に、FileSystemWatcherに限ったことではないですが、
Windowsサービスのアプリからネットワークドライブ(windowsファイル共有)の共有ディレクトリが参照できないんです。

エクスプローラー上からは普通に参照できる、
また、コマンドプロンプトでFileSystemWatcherなどを使った場合も問題はないのに。


原因は、実行ユーザでした。
windowsサービスで動かすと、「Local Service」といったアカウントで実行されます。
そのため、普通のユーザではアクセスできているネットワークサービスからはアクセスできないという問題が発生するようです。

対処方法としては、管理ツールのサービスから
該当のサービスのプロパティを開き、「ログオン」のタブで、実行アカウントを設定してあげるです。

あとは、場合によって、コントロールパネルの、資格情報マネージャーで
資格情報の登録を行っておけばよいかと思います。


2019年08月22日