Topshelfサンプルアプリケーション(バージョン4.0.1)は、コンソールに書き込むだけのTimedEventを持つアプリケーションをビルドしました。 Adminとしてインストールしてokを実行できます。 NetworkServiceとしてインストールする場合 (優れたセキュリティ対策のために、より少ない権限で実行しようとしている)だエラー:この場合トップシェルフサービスが開始されていません。アクセスが拒否されました。
[Success] Name Stuff, [Success] Description Sample Topshelf Host, [Success] ServiceName Stuff Topshelf v4.0.0.0, .NET Framework v4.0.30319.42000 Topshelf.Hosts.StartHost Error: 0 : The service failed to start., System.InvalidOperationException: Cannot start service Stuff on computer '.'. ---> System.ComponentModel.Win32Exception: Access is denied --- End of inner exception stack trace --- at System.ServiceProcess.ServiceController.Start(String[] args) at System.ServiceProcess.ServiceController.Start() at Topshelf.Runtime.Windows.WindowsHostEnvironment.StartService(String serviceName, TimeSpan startTimeOut) at Topshelf.Hosts.StartHost.Run()
は、何も入力または出力ファイルが存在しないので、他のファイルへのアクセス権限が問題になることはありません。