精华内容
下载资源
问答
  • 漏洞服务器-源码

    2021-02-09 23:58:37
    注意:要查看日志,请使用环境变量DEBUG和dss命名空间。 IE: set DEBUG=dss* 。 您需要安装才能利用此服务。 首先使用安装依赖项-从项目目录运行: npm install 。 然后从项目目录以npm start运行服务。 如果...
  • 同晶玉 使用Jade使用相同的模板测试服务器和客户端渲染... 构建过程使用grunt-contrib-jade并在Templates命名空间下创建JavaScript函数。 这些模板被编译到client/js/templates.js ,并简单地调用它们需要呈现的数据。
  • .net远程连接oracle数据库不用安装oracle客户端asp.net远程连接oracle... 1.asp.net连接oracle服务器需要添加Sytem.Data.OracleClient命名空间。 2.连接时需要ConnectionString字符串,出现在web.config文件中,...

    .net远程连接oracle数据库不用安装oracle客户端

    复制代码
    asp.net远程连接oracle数据库不用安装oracle客户端的方法
    下面是asp.net连接远程Oracle数据库服务器步骤:
    
      1.asp.net连接oracle服务器需要添加Sytem.Data.OracleClient命名空间。
    
      2.连接时需要ConnectionString字符串,出现在web.config文件中,如下所示:
    
      <connectionStrings>
      <add name="ConnectionString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=你的数据库服务器ip)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=你的数据库实例名)));User ID=scott;Password=tiger;Unicode=True" providerName="System.Data.OracleClient"/>
    </connectionStrings>
    
    上面的连接字符串添加了tns解析字符串,不需要再有OracleClient,否则需要安装,经过上面两步,在.Net Framework 2.0中远程连接Oracle 10g数据库服务器测试通过。
    复制代码

     

    复制代码
    PL/SQL Developer不安装客户端连接远程oracle数据库
    1、下载敏捷客户端InstantClient(40M左右,选择适合自己的下载,我的是instantclient-basic-win32-11.2.0.1.0.zip ):
    http://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html
    2、下载安装PLSQL(16M左右):
    http://www.onlinedown.net/soft/4902.htm 
    3、解压 instantclient-basic-win32-11.2.0.1.0.zip 到新建文件夹,如  D:/oracleclient/instantclient_11_2
    用文本文档创建tnsnames.ora ,内容大致如下:
    # TNSNAMES.ORA Network Configuration File: /opt/oracle/product/9204/network/admin/tnsnames.ora
    # Generated by Oracle configuration tools.          //以上为注释内容,因为我的tnsnames.ora是直接从服务器上download的
    HSSL =                                             //数据库名称
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 218.108.242.30)(PORT = 1521))     //IP和端口
        )
        (CONNECT_DATA =
          (SERVICE_NAME = hssl)               //数据库名称
        )
      )
    
    用文本文档创建sqlnet.ora ,内容如下:
    NAMES.DIRECTORY_PATH= (TNSNAMES)
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
    
    到我的电脑、属性、高级、环境变量中添加一个环境变量,变量名为TNS_ADMIN,值为tnsnames.ora文件所在路径,
    例如:D:/oracleclient/instantclient_11_2
    
    4、安装完毕PLSQL后,启动,cancel,依次点击Tools->Preferences->Connection:  
           Oracle Home=D:/oracleclient/instantclient_11_2
    OCI library=D:/oracleclient/instantclient_11_2/oci.dll
    重新启动PLSQL即可进入数据库,初次登陆可能存在中文乱码的问题,解决方法如下:
    
    到我的电脑、属性、高级、环境变量中添加一个环境变量:
    变量名:NLS_LANG
    变量值:AMERICAN_AMERICA.ZHS16GBK
    重新连接,即可正常显示中文。
    如果想转换为UTF8字符集,可以赋予“NLS_LANG”为 “AMERICAN_AMERICA.UTF8,其他编码同上
    展开全文
  • teampeak_server 与 gamekick 项目兼容... 它还需要“SERVER_ID”才能正确地命名空间信息和操作。 信息 该 teampeak 服务器将以下信息写入日志和标准输出: 用户名 密码 admin_token 可以使用 /watcher 中的观察器容
  • ci4数据表 CodeIgniter 4框架的服务器端数据表库注:此lib正在早期开发中。 描述 ... 然后,通过编辑app / Config / Autoload.php并将Irsyadulibad \ DataTables命名空间添加到$ psr4数组来启用它。
  • WMI查看远程服务器进程

    千次阅读 2016-04-02 23:45:11
    windowsXp以上系统自带wmi,对于一些比较老的系统需要安装wmi的程序包,可以在微软网站上下载相关程序包和WmiTools这个工具。 2. WMI Tools工具介绍 安装完成后,执行WMI CIM Studio后,会出现让你选择wmi命名空间...

    1、WMI介绍

    WMI,是Windows XP/7及以上管理系统的核心;对于其他的Win32操作系统,WMI是一个有用的插件。WMI以CIMOM为基础,CIMOM即公共信息模型对象管理器(Common Information Model Object Manager),是一个描述操作系统构成单元的对象数据库,为MMC和脚本程序提供了一个访问操作系统构成单元的公共接口。有了WMI,工具软件和脚本程序访问操作系统的不同部分时不需要使用不同的API;相反,操作系统的不同部分都可以插入WMI,如图所示,工具软件和脚本程序可以方便地读写WMI。

    2、 使用工具

    windowsXp、2000系统自带wmi,对于一些比较老的系统需要安装wmi的程序包,可以在微软网站上下载相关程序包和WmiTools这个工具。

    对于windows 7及以上使用wbemtest.exe

    安装完成后,执行WMI CIM Studio后,会出现让你选择wmi命名空间的提示,默认为root/cimv,一路按Enter键就ok了。如图一所示:

     图一

    图一

    可以看到wmi的结构组织图就像注册表一样,是个树型结构,各个节点下面都有相应的属性节点和方法。点击上图的搜索按键,输入win32_Service后,就可以查询到wmi中关于服务的相关属性和方法了,如下图所示(图二为属性,图三为方法)

    图二

    图二

     图三

    图三

    wmi为windows服务提供了Name,ServiceType,Status等属性,提供了Create,Stop,Start等方法,Wmi Tools不仅是一个查询软件,还可以创建wmi实例,执行wql(类似于sql一样的wmi查询语句)。不过我们用的最多的还是它的查询功能,查询一些我们需要的属性和方法名。


    在win7下直接使用wben\mtest.exe进行测试



    通过运行命令即可调试WMI,比如如下语句可以查询硬盘逻辑磁盘。

    Select * From Win32_LogicalDisk


    展开全文
  • Windows服务创建及安装

    2019-09-26 21:23:43
    会用到System.ServiceProcess.ServiceBase命名空间的类。什么是Windows服务?  Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视...

    我们将研究如何创建一个作为Windows服务的应用程序。内容包含什么是Windows服务,如何创建、安装和调试它们。会用到System.ServiceProcess.ServiceBase命名空间的类。
    什么是Windows服务?


       Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Windows事件日志。计算机启动时,服务会自动开始运行。它们不要用户一定登录才运行,它们能在包括这个系统内的任何用户环境下运行。通过服务控制管理器,Windows服务是可控的,可以终止、暂停及当需要时启动。

       Windows 服务,以前的NT服务,都是被作为Windows NT操作系统的一部分引进来的。它们在Windows 9x及Windows Me下没有。你需要使用NT级别的操作系统来运行Windows服务,诸如:Windows NT、Windows 2000 Professional或Windows 2000 Server。举例而言,以Windows服务形式的产品有:Microsoft Exchange、SQL Server,还有别的如设置计算机时钟的Windows Time服务。


    创建一个Windows服务

      我们即将创建的这个服务除了演示什么也不做。服务被启动时会把一个条目信息登记到一个数据库当中来指明这个服务已经启动了。在服务运行期间,它会在指定的时间间隔内定期创建一个数据库项目记录。服务停止时会创建最后一条数据库记录。这个服务会自动向Windows应用程序日志当中登记下它成功启动或停止时的记录。

      Visual Studio .NET能够使创建一个Windows服务变成相当简单的一件事情。启动我们的演示服务程序的说明概述如下。

    1. 新建一个项目
    2. 从一个可用的项目模板列表当中选择Windows服务
    3. 设计器会以设计模式打开
    4. 从工具箱的组件表当中拖动一个Timer对象到这个设计表面上 (注意: 要确保是从组件列表而不是从Windows窗体列表当中使用Timer) 
    5. 设置Timer属性,Enabled属性为False,Interval属性30000毫秒
    6. 切换到代码视图页(按F7或在视图菜单当中选择代码),然后为这个服务填加功能


    Windows服务的构成

      在你类后面所包含的代码里,你会注意到你所创建的Windows服务扩充了System.ServiceProcess.Service类。所有以.NET方式建立的Windows服务必须扩充这个类。它会要求你的服务重载下面的方法,Visual Studio默认时包括了这些方法。

    • Dispose – 清除任何受控和不受控资源(managed and unmanaged resources)
    • OnStart – 控制服务启动
    • OnStop – 控制服务停止


     

    Windows服务样例 

    下面是一个测试案例,服务名为Service1 黑色部分为自动生成,红色部分为我加进去的代码,绿色为我加入的注释,此案例没有其他意义,只是将记录插入到数据库中。

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Diagnostics;
    using System.ServiceProcess;
    using System.Configuration.Install;
    using SysData.Db;

    namespace serverTest
    {
     public class Service1 : System.ServiceProcess.ServiceBase
     {
      private System.Timers.Timer timer1;
      /// <summary> 
      /// 必需的设计器变量。
      /// </summary>
      private System.ComponentModel.Container components = null;

      public Service1()
      {
       // 该调用是 Windows.Forms 组件设计器所必需的。
       InitializeComponent();

       // TODO: 在 InitComponent 调用后添加任何初始化
      }

      // 进程的主入口点
      static void Main()
      {
       System.ServiceProcess.ServiceBase[] ServicesToRun;
     
       // 同一进程中可以运行多个用户服务。若要将
       //另一个服务添加到此进程,请更改下行
       // 以创建另一个服务对象。例如,
       //
       //   ServicesToRun = New System.ServiceProcess.ServiceBase[] {new Service1(), new MySecondUserService()};
       //
       ServicesToRun = new System.ServiceProcess.ServiceBase[] { new Service1() };

       System.ServiceProcess.ServiceBase.Run(ServicesToRun);
      }

      /// <summary> 
      /// 设计器支持所需的方法 - 不要使用代码编辑器 
      /// 修改此方法的内容。
      /// </summary>
      private void InitializeComponent()
      {
       this.timer1 = new System.Timers.Timer();
       ((System.ComponentModel.ISupportInitialize)(this.timer1)).BeginInit();
       // 
       // timer1
       // 
       this.timer1.Enabled = true;
       this.timer1.Interval = 30000;
       this.timer1.Elapsed += new System.Timers.ElapsedEventHandler(this.timer1_Elapsed);
       // 
       // Service1
       // 
       this.ServiceName = "Service1";
       ((System.ComponentModel.ISupportInitialize)(this.timer1)).EndInit();

      }

      /// <summary>
      /// 清理所有正在使用的资源。
      /// </summary>
      protected override void Dispose( bool disposing )
      {
       if( disposing )
       {
        if (components != null) 
        {
         components.Dispose();
        }
       }
       base.Dispose( disposing );
      }

      /// <summary>
      /// 设置具体的操作,以便服务可以执行它的工作。
      /// </summary>
      protected override void OnStart(string[] args)
      {
       // TODO: 在此处添加代码以启动服务。
       this.timer1.Enabled = true;
       this.LogMessage("Service Started");

      }
     
      /// <summary>
      /// 停止此服务。
      /// </summary>
      protected override void OnStop()
      {
       // TODO: 在此处添加代码以执行停止服务所需的关闭操作。
       this.timer1.Enabled = false;
       this.LogMessage("Service Stopped");

      }

      private void LogMessage(string xMsg)
      {
       try
       {
          //这里向数据库中插入一条信息为 xMsg的记录,下边是我调用事先写好的Db类添加记录的方法,您也可以使用其他办法来写入数据库。
        //Db.QuerySQL("Insert into SysMsg (SysMsg) values ('"+xMsg+"')");
       }
       catch
       {
        //不做任何操作
       }
      }

      private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
      {
       LogMessage("检查服务运行!");
      }
     }
    }


     
    安装Windows服务

      Windows服务不同于普通Windows应用程序。不可能简简单单地通过运行一个EXE就启动Windows服务了。安装一个Windows服务应该通过使用.NET Framework提供的InstallUtil.exe来完成,或者通过诸如一个Microsoft Installer (MSI)这样的文件部署项目完成。


    添加服务安装程序

      创建一个Windows服务,仅用InstallUtil程序去安装这个服务是不够的。你必须还要把一个服务安装程序添加到你的Windows服务当中,这样便于InstallUtil或是任何别的安装程序知道应用你服务的是怎样的配置设置。

    1. 将这个服务程序切换到设计视图
    2. 右击设计视图选择“添加安装程序”
    3. 切换到刚被添加的ProjectInstaller的设计视图
    4. 设置serviceInstaller1组件的属性: 
    1) ServiceName = My Sample Service
    2) StartType = Automatic
    5. 设置serviceProcessInstaller1组件的属性 
    1) Account = LocalSystem
    6. 生成解决方案


     
    用InstallUtil安装Windows服务

      现在这个服务已经生成,你需要把它安装好才能使用。下面操作会指导你安装你的新服务。

    1. 打开Visual Studio .NET命令提示
    2. 改变路径到你项目所在的bin\Debug文件夹位置(如果你以Release模式编译则在bin\Release文件夹)
    3. 执行命令“InstallUtil.exe MyWindowsService.exe”注册这个服务,使它建立一个合适的注册项。
    注意:直接运行 InstallUtil.exe 可能会失败,提示:
    'InstallUtil.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件。
    您可以在 C:\WINNT\Microsoft.NET\Framework\v1.1.4322 找到这个可执行程序
    4. 右击桌面上“我的电脑”,选择“管理”就可以打计算机管理控制台
    5. 在“服务和应用程序”里面的“服务”部分里,你可以发现你的Windows服务已经包含在服务列表当中了
    6. 右击你的服务选择启动就可以启动你的服务了

      在每次需要修改Windows服务时,这就会要求你卸载和重新安装这个服务。不过要注意在卸载这个服务前,最好确保服务管理控制台已经关闭,这会是一个很好的习惯。如果没有这样操作的话,你可能在卸载和重安装Windows服务时会遇到麻烦。仅卸载服务的话,可以执行相的InstallUtil命令用于注销服务,不过要在后面加一个/u命令开关。


    调试Windows服务

      从另外的角度度看,调试Windows服务绝不同于一个普通的应用程序。调试Windows服务要求的步骤更多。服务不能象你对普通应用程序做的那样,只要简单地在开发环境下执行就可以调试了。服务必须首先被安装和启动,这一点在前面部分我们已经做到了。为了便于跟踪调试代码,一旦服务被启动,你就要用Visual Studio把运行的进程附加进来(attach)。记住,对你的Windows服务做的任何修改都要对这个服务进行卸载和重安装。


    附加正在运行的Windows服务

      为了调试程序,有些附加Windows服务的操作说明。这些操作假定你已经安装了这个Windows服务并且它正在运行。

    1. 用Visual Studio装载这个项目 
    2. 点击“调试”菜单
    3. 点击“进程”菜单
    4. 确保 显示系统进程 被选
    5. 在 可用进程 列表中,把进程定位于你的可执行文件名称上点击选中它
    6. 点击 附加 按钮
    7. 点击 确定
    8. 点击 关闭
    9. 在timer1_Elapsed方法里设置一个断点,然后等它执行


    总结

      现在你应该对Windows服务是什么,以及如何创建、安装和调试它们有一个粗略的认识了。Windows服务的额处的功能你可以自行研究。这些功能包括暂停(OnPause)和恢复(OnContinue)的能力。暂停和恢复的能力在默认情况下没有被启用,要通过Windows服务属性来设置。

    转载于:https://www.cnblogs.com/smiler/p/3216304.html

    展开全文
  • 安装、卸载和删除windows服务

    千次阅读 2014-03-18 18:01:14
    会用到System.ServiceProcess.ServiceBase命名空间的类。 什么是Windows服务?  Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任

    一、windows服务介绍和安装

    我们将研究如何创建一个作为Windows服务的应用程序。内容包含什么是Windows服务,如何创建、安装和调试它们。会用到System.ServiceProcess.ServiceBase命名空间的类。

    什么是Windows服务?


       Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Windows事件日志。计算机启动时,服务会自动开始运行。它们不要用户一定登录才运行,它们能在包括这个系统内的任何用户环境下运行。通过服务控制管理器,Windows服务是可控的,可以终止、暂停及当需要时启动。

       Windows 服务,以前的NT服务,都是被作为Windows NT操作系统的一部分引进来的。它们在Windows 9x及Windows Me下没有。你需要使用NT级别的操作系统来运行Windows服务,诸如:Windows NT、Windows 2000 Professional或Windows 2000 Server。举例而言,以Windows服务形式的产品有:Microsoft Exchange、SQL Server,还有别的如设置计算机时钟的Windows Time服务。


    创建一个Windows服务

      我们即将创建的这个服务除了演示什么也不做。服务被启动时会把一个条目信息登记到一个数据库当中来指明这个服务已经启动了。在服务运行期间,它会在指定的时间间隔内定期创建一个数据库项目记录。服务停止时会创建最后一条数据库记录。这个服务会自动向Windows应用程序日志当中登记下它成功启动或停止时的记录。

      Visual Studio .NET能够使创建一个Windows服务变成相当简单的一件事情。启动我们的演示服务程序的说明概述如下。

    1. 新建一个项目
    2. 从一个可用的项目模板列表当中选择Windows服务
    3. 设计器会以设计模式打开
    4. 从工具箱的组件表当中拖动一个Timer对象到这个设计表面上 (注意: 要确保是从组件列表而不是从Windows窗体列表当中使用Timer) 
    5. 设置Timer属性,Enabled属性为False,Interval属性30000毫秒
    6. 切换到代码视图页(按F7或在视图菜单当中选择代码),然后为这个服务填加功能


    Windows服务的构成

      在你类后面所包含的代码里,你会注意到你所创建的Windows服务扩充了System.ServiceProcess.Service类。所有以.NET方式建立的Windows服务必须扩充这个类。它会要求你的服务重载下面的方法,Visual Studio默认时包括了这些方法。

    • Dispose – 清除任何受控和不受控资源(managed and unmanaged resources)
    • OnStart – 控制服务启动
    • OnStop – 控制服务停止


    Windows服务样例 

    下面是一个测试案例,服务名为Service1 黑色部分为自动生成,红色部分为我加进去的代码,绿色为我加入的注释,此案例没有其他意义,只是将记录插入到数据库中。

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Diagnostics;
    using System.ServiceProcess;
    using System.Configuration.Install;
    using SysData.Db;

    namespace serverTest
    {
     public class Service1 : System.ServiceProcess.ServiceBase
     {
      private System.Timers.Timer timer1;
      /// <summary> 
      /// 必需的设计器变量。
      /// </summary>
      private System.ComponentModel.Container components = null;

      public Service1()
      {
       // 该调用是 Windows.Forms 组件设计器所必需的。
       InitializeComponent();

       // TODO: 在 InitComponent 调用后添加任何初始化
      }

      // 进程的主入口点
      static void Main()
      {
       System.ServiceProcess.ServiceBase[] ServicesToRun;
     
       // 同一进程中可以运行多个用户服务。若要将
       //另一个服务添加到此进程,请更改下行
       // 以创建另一个服务对象。例如,
       //
       //   ServicesToRun = New System.ServiceProcess.ServiceBase[] {new Service1(), new MySecondUserService()};
       //
       ServicesToRun = new System.ServiceProcess.ServiceBase[] { new Service1() };

       System.ServiceProcess.ServiceBase.Run(ServicesToRun);
      }

      /// <summary> 
      /// 设计器支持所需的方法 - 不要使用代码编辑器 
      /// 修改此方法的内容。
      /// </summary>
      private void InitializeComponent()
      {
       this.timer1 = new System.Timers.Timer();
       ((System.ComponentModel.ISupportInitialize)(this.timer1)).BeginInit();
       // 
       // timer1
       // 
       this.timer1.Enabled = true;
       this.timer1.Interval = 30000;
       this.timer1.Elapsed += new System.Timers.ElapsedEventHandler(this.timer1_Elapsed);
       // 
       // Service1
       // 
       this.ServiceName = "Service1";
       ((System.ComponentModel.ISupportInitialize)(this.timer1)).EndInit();

      }

      /// <summary>
      /// 清理所有正在使用的资源。
      /// </summary>
      protected override void Dispose( bool disposing )
      {
       if( disposing )
       {
        if (components != null) 
        {
         components.Dispose();
        }
       }
       base.Dispose( disposing );
      }

      /// <summary>
      /// 设置具体的操作,以便服务可以执行它的工作。
      /// </summary>
      protected override void OnStart(string[] args)
      {
       // TODO: 在此处添加代码以启动服务。
       this.timer1.Enabled = true;
       this.LogMessage("Service Started");

      }
     
      /// <summary>
      /// 停止此服务。
      /// </summary>
      protected override void OnStop()
      {
       // TODO: 在此处添加代码以执行停止服务所需的关闭操作。
       this.timer1.Enabled = false;
       this.LogMessage("Service Stopped");

      }

      private void LogMessage(string xMsg)
      {
       try
       {
          //这里向数据库中插入一条信息为 xMsg的记录,下边是我调用事先写好的Db类添加记录的方法,您也可以使用其他办法来写入数据库。
        //Db.QuerySQL("Insert into SysMsg (SysMsg) values ('"+xMsg+"')");
       }
       catch
       {
        //不做任何操作
       }
      }

      private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
      {
       LogMessage("检查服务运行!");
      }
     }
    }


    安装Windows服务

      Windows服务不同于普通Windows应用程序。不可能简简单单地通过运行一个EXE就启动Windows服务了。安装一个Windows服务应该通过使用.NET Framework提供的InstallUtil.exe来完成,或者通过诸如一个Microsoft Installer (MSI)这样的文件部署项目完成。


    添加服务安装程序

      创建一个Windows服务,仅用InstallUtil程序去安装这个服务是不够的。你必须还要把一个服务安装程序添加到你的Windows服务当中,这样便于InstallUtil或是任何别的安装程序知道应用你服务的是怎样的配置设置。

    1. 将这个服务程序切换到设计视图
    2. 右击设计视图选择“添加安装程序”
    3. 切换到刚被添加的ProjectInstaller的设计视图
    4. 设置serviceInstaller1组件的属性: 
    1) ServiceName = My Sample Service
    2) StartType = Automatic
    5. 设置serviceProcessInstaller1组件的属性 
    1) Account = LocalSystem
    6. 生成解决方案


    用InstallUtil安装Windows服务

      现在这个服务已经生成,你需要把它安装好才能使用。下面操作会指导你安装你的新服务。

    1. 打开Visual Studio .NET命令提示
    2. 改变路径到你项目所在的bin\Debug文件夹位置(如果你以Release模式编译则在bin\Release文件夹)
    3. 执行命令“InstallUtil.exe MyWindowsService.exe”注册这个服务,使它建立一个合适的注册项。
    注意:直接运行 InstallUtil.exe 可能会失败,提示:
    'InstallUtil.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件。
    您可以在 C:\WINNT\Microsoft.NET\Framework\v1.1.4322 找到这个可执行程序
    4. 右击桌面上“我的电脑”,选择“管理”就可以打计算机管理控制台
    5. 在“服务和应用程序”里面的“服务”部分里,你可以发现你的Windows服务已经包含在服务列表当中了
    6. 右击你的服务选择启动就可以启动你的服务了

      在每次需要修改Windows服务时,这就会要求你卸载和重新安装这个服务。不过要注意在卸载这个服务前,最好确保服务管理控制台已经关闭,这会是一个很好的习惯。如果没有这样操作的话,你可能在卸载和重安装Windows服务时会遇到麻烦。仅卸载服务的话,可以执行相的InstallUtil命令用于注销服务,不过要在后面加一个/u命令开关。


    调试Windows服务

      从另外的角度度看,调试Windows服务绝不同于一个普通的应用程序。调试Windows服务要求的步骤更多。服务不能象你对普通应用程序做的那样,只要简单地在开发环境下执行就可以调试了。服务必须首先被安装和启动,这一点在前面部分我们已经做到了。为了便于跟踪调试代码,一旦服务被启动,你就要用Visual Studio把运行的进程附加进来(attach)。记住,对你的Windows服务做的任何修改都要对这个服务进行卸载和重安装。


    附加正在运行的Windows服务

      为了调试程序,有些附加Windows服务的操作说明。这些操作假定你已经安装了这个Windows服务并且它正在运行。

    1. 用Visual Studio装载这个项目 
    2. 点击“调试”菜单
    3. 点击“进程”菜单
    4. 确保 显示系统进程 被选
    5. 在 可用进程 列表中,把进程定位于你的可执行文件名称上点击选中它
    6. 点击 附加 按钮
    7. 点击 确定
    8. 点击 关闭
    9. 在timer1_Elapsed方法里设置一个断点,然后等它执行


    总结

      现在你应该对Windows服务是什么,以及如何创建、安装和调试它们有一个粗略的认识了。Windows服务的额处的功能你可以自行研究。这些功能包括暂停(OnPause)和恢复(OnContinue)的能力。暂停和恢复的能力在默认情况下没有被启用,要通过Windows服务属性来设置。


    二、手动删除Windows服务

    最常用的方法就是使用sc命令,该文件在C:\Windows\System32\sc.exe,目前sc命令,除了在Windows 8上测试强制删除正在运行的服务会导致重启外(可能因为是预览版的缘故),其它版本Windows使用没有问题。

    使用方法如下:

    1、运行cmd命令行

    依次点击左下角的开始菜单,在“搜索程序和文件”文本框里输入cmd,然后鼠标右键以管理员

    2、执行sc delete删除命令

    输入删除服务命令

    sc delete servicename

    其中,servicename表示需要删除的服务名,如果服务名称包含有空格,需要把servicename用双引号括起来。

    执行成显示:

    [SC] DeleteService 成功

    如下图:


    展开全文
  • Windows服务创建及安装 ...会用到System.ServiceProcess.ServiceBase命名空间的类。 什么是Windows服务?  Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。
  • 1.3.1. 安装对磁盘空间的需求 1.4. 你能用光盘安装吗? 1.4.1. 其它引导方法 1.4.2. 制作安装引导光盘 1.4.3. 制作安装引导盘 1.5. 哪种安装类型最适合于你? 1.5.1. 个人桌面安装 1.5.2. 工作站安装 1.5.3. 服务器...
  • Windows服务创建及安装

    2009-12-25 08:03:00
    会用到System.ServiceProcess.ServiceBase命名空间的类。什么是Windows服务? Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何...
  • 在树状视图中分析整个 DB 或选定的命名空间的内存使用情况(需要 redis 服务器 >= 4.0 列出已连接的客户端、发布/订阅频道和慢查询日志命令 通过 shell 执行命令 RDM 允许执行批量操作,简化了开发人员的日常工作...
  • 会用到System.ServiceProcess.ServiceBase命名空间的类。   什么是Windows服务?   Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生...
  •  1.asp.net连接oracle服务器需要添加Sytem.Data.OracleClient命名空间。  2.连接时需要ConnectionString字符串,出现在web.config文件中,如下所示:     上面的连接字符串添加了tns解析字符串,不...
  • 会用到System.ServiceProcess.ServiceBase命名空间的类。什么是Windows服务?Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户...
  • 会用到System.ServiceProcess.ServiceBase命名空间的类。 什么是Windows服务?  Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 360
精华内容 144
关键字:

命名空间服务器需要安装