zoukankan      html  css  js  c++  java
  • 安装Windows服务,命令及批处理的方式

     

    很多情况下,我们都用C#写过Windows服务,Windows服务可以自启动,适用范围广泛,这里简单介绍通过命令及批处理的安装,卸载Windows服务,当然最好是和应用程序打包来安装是最好的方式.这里以后在说.

     

    •  InstallUtil 的方式

    •     sc create 的方式

     

      InstallUtil 的方式

      InstallUtil(安装程序工具),安装程序工具使您得以通过在执行指定程序集中的安装程序组件来安装和卸载服务器资源。此工具与 System.Configuration.Install 命名空间中的类一起工作,这种是依赖.NET Framework的环境

     

      批处理其实执行的也是命令,不过批处理可以组合多个命令一起构成一个批处理文件,将透过命令可执行的多条命令放在批处理中,我们只需运行批出里即可执行.因为是文件式的,可以多次使用.当然,批处理自身也有一些语法格式及本身对于的命令处理.

     

      这里简单一个例子.我写了一个寄宿本地服务的WCF服务,这里,将这个服务安装. 以服务名WindowsServiceHost.exe为例,批处理文件与服务放一个目录.

          

    Install
     1 @echo off
     2 
     3 echo 安装服务...
     4 
     5 cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
     6 
     7 InstallUtil %~dp0\WindowsServiceHost.exe
     8 
     9 echo 安装完成.
    10 
    11 pause

     

    Uninstall
     1 @echo off
     2 
     3 echo 卸载服务...
     4 
     5 cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
     6 
     7 InstallUtil %~dp0\\WindowsServiceHost.exe -u
     8 
     9 echo 卸载完成.
    10 
    11 pause

     

    PS:   需要通过cd 到netframework的目录下, 用该目录下的InstallUtil.exe 的命令执行.          %~dp0  是获取当前批处理的路径,这里避免了绝对路径.

     

    最后,如下:

    InstallLog是生成的日志文件

     

     

     

          

       

      

      

      

      

      

  • 相关阅读:
    Hoeffding Inequality 证明过程
    机器学习-1
    Java多线程安全问题的解决方式
    List<? extends T>和List<? super T>之间的区别
    关于禁用cookie后无法使用session的解决方案
    class.forName和classloader的区别
    在Js中使程序睡眠的sleep方法
    Java到底是值传递还是引用传递?
    Thymeleaf 绝对路径
    jdk1.8 Unsafe类 park和unpark方法解析
  • 原文地址:https://www.cnblogs.com/Achang/p/3025822.html
Copyright © 2011-2022 走看看