私が持っているサービスを書く過程で
//# Service Account Information
serviceProcessInstaller.Account = ServiceAccount.LocalSystem;
そのためのインストーラーで。
ログの書き込みに問題がありました
static string USERS_HOME_DIR = Environment.GetEnvironmentVariable("HOMEDRIVE") + Environment.GetEnvironmentVariable("HOMEPATH");
サービスが実行されていたとき(「管理者として」インストールされたとき)から、イベントロガーは報告していました
サービスを開始できません。System.IO.DirectoryNotFoundException:パスの一部が見つかりませんでした'C:\ Documents \ Folder of Interest'
local_PCのユーザーのHOMEPATHが必要ですが、それらを取得する方法はありますか?
アップデート
実際には、セッションとサービスが開始されるときに、現在ログオンしているユーザーのパスを取得する方が適切です。私のサービスは再入可能ではありませんが、1人のユーザーが誰よりも優れています。