zoukankan      html  css  js  c++  java
  • C# 编写的Windows serice程序. 安装时出现异常!

    初学Windows Service 程序的编写,按照MSDN上写了一个service! 遇到安装服务的错误, 能帮忙看下是什么原因吗? 下面是在命令行下的安装结果:

    正在运行事务处理安装。

    正在开始安装的“安装”阶段。

    查看日志文件的内容以获得 C:UsersRamon.FuDocumentsVisual Studio 2005Projects

    Test_ServiceTest_ServiceinDebug est_service.exe 程序集的进度。

    该文件位于 C:UsersRamon.FuDocumentsVisual Studio 2005ProjectsTest_Service

    Test_ServiceinDebug est_service.InstallLog。

    正在安装程序集“C:UsersRamon.FuDocumentsVisual Studio 2005ProjectsTest_Ser

    viceTest_ServiceinDebug est_service.exe”。

    受影响的参数是:

      logtoconsole =

      assemblypath = C:UsersRamon.FuDocumentsVisual Studio 2005ProjectsTest_S

    erviceTest_ServiceinDebug est_service.exe

      i =

      logfile = C:UsersRamon.FuDocumentsVisual Studio 2005ProjectsTest_Servic

    eTest_ServiceinDebug est_service.InstallLog

    正在安装服务 Service1...

    正在日志 Application 中创建 EventLog 源 Service1...

    在“安装”阶段发生异常。

    System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可

    访问的日志: Security。

    正在开始安装的“回滚”阶段。

    查看日志文件的内容以获得 C:UsersRamon.FuDocumentsVisual Studio 2005Projects

    Test_ServiceTest_ServiceinDebug est_service.exe 程序集的进度。

    该文件位于 C:UsersRamon.FuDocumentsVisual Studio 2005ProjectsTest_Service

    Test_ServiceinDebug est_service.InstallLog。

    正在回滚程序集“C:UsersRamon.FuDocumentsVisual Studio 2005ProjectsTest_Ser

    viceTest_ServiceinDebug est_service.exe”。

    受影响的参数是:

      logtoconsole =

      assemblypath = C:UsersRamon.FuDocumentsVisual Studio 2005ProjectsTest_S

    erviceTest_ServiceinDebug est_service.exe

      i =

      logfile = C:UsersRamon.FuDocumentsVisual Studio 2005ProjectsTest_Servic

    eTest_ServiceinDebug est_service.InstallLog

    正在将事件日志还原到源 Service1 的前一状态。

    在 System.Diagnostics.EventLogInstaller 安装程序的“回滚”阶段发生异常。

    System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可

    访问的日志: Security。

    在安装的“回滚”阶段发生异常。将忽略该异常并继续回滚。但是,在完成回滚后计算机可

    能无法完全还原到它的初始状态。

    “回滚”阶段已成功完成。

    已完成事务处理安装。

    安装失败,已执行回滚。

    //////////////////////////

    解决方法:

    明白怎么回事了 权限不在于我们编写的service 而是vs命令行工具: 
    直接右键单击“以管理员身份运行”Visual Studio Command Prompt即可 

    如果还不行,可以直接在注册表里预先建好日志项(运行regedit,HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventLog 
    右键单击新建-->项) 

    (估计你已经搞定了 小把戏 呵呵 也懵了我一天 总以为是自己写的服务那里没设置好)

  • 相关阅读:
    读TIJ -6 类再生
    STM32 外设配置关键步骤-驱动出了问题,最好还是瞧瞧--待续
    oracle 10g 11g rac 虚拟环境切换
    UFLDL教程之(三)PCA and Whitening exercise
    VIM配置文件
    Codeforces 586D Phillip and Trains(DP)
    51Nod 1272最大距离 (树状数组维护前缀最小值)
    Codeforces 482B Interesting Array(线段树区间更新)
    Codechef Chef and Triangles(离散化+区间并集)
    POJ1655 Balancing Act(树的重心)
  • 原文地址:https://www.cnblogs.com/codealone/p/3420410.html
Copyright © 2011-2022 走看看