Windowsサービスのアプリからネットワークドライブが参照できない
Windowsサービスのアプリからネットワークドライブが参照できない問題が発生しました。先日公開した、「FileSystemWatcher」の関連。
別に、FileSystemWatcherに限ったことではないですが、
Windowsサービスのアプリからネットワークドライブ(windowsファイル共有)の共有ディレクトリが参照できないんです。
エクスプローラー上からは普通に参照できる、
また、コマンドプロンプトでFileSystemWatcherなどを使った場合も問題はないのに。
原因は、実行ユーザでした。
windowsサービスで動かすと、「Local Service」といったアカウントで実行されます。
そのため、普通のユーザではアクセスできているネットワークにサービスからはアクセスできないという問題が発生するようです。
対処方法としては、管理ツールのサービスから
該当のサービスのプロパティを開き、「ログオン」のタブで、実行アカウントを設定してあげるです。
あとは、場合によって、コントロールパネルの、資格情報マネージャーで
資格情報の登録を行っておけばよいかと思います。
2019年08月22日