• Windos sc注册服务命令


    Windows SC命令注册服务

    • SC 是用来与服务控制管理器和服务进行通信的命令行程序。也可以将.bat 脚本或 exe程序注册成windos服务

    • 命令格式

      sc [servername] create ServiceName [Optionname= Optionvalues]
      
    • 参数

      • ServerName
        可选,可以使用双斜线,如\\myserver,也可以是\\192.168.0.1来操作远程计算机。如果在本地计算机上操作就不用添加任何参数。

      • ServiceName
        在注册表中为service key制定的名称。注意这个名称是不同于显示名称的(这个名称可以用net start和服务控制面板看到),而SC是使用服务键名来鉴别服务的。

      • Optionname
        这个optionname和optionvalues参数允许你指定操作命令参数的名称和数值。注意,这一点很重要在操作名称和等号之间是没有空格的。
        如果你想要看每个命令的可以用的optionvalues,你可以使用sc command这样的格式。这会为你提供详细的帮助。

      • Optionvalues
        为optionname的参数的名称指定它的数值。有效数值范围常常限制于哪一个参数的optionname。如果要列表请用sc command来询问每个命令。

      • type= {own | share | interact | kernel | filesys | rec | adapt}

        关于建立服务的类型,选项值包括驱动程序使用的类型,默认是share。

        描述
        own 服务以其自身的进程运行。不与其他服务共享可执行文件。这是默认值。
        share 服务作为共享进程运行。与其他服务共享可执行文件。
        interact 服务可以与桌面交互,接收用户的输入。交互服务必须在 LocalSystem 帐户下运行。
        kernel 驱动程序。
        filesys 文件系统驱动程序。
      • start= {boot| system| auto| demand| disabled}

        关于启动服务的类型,选项值包括驱动程序使用的类型,默认是demand(手动)。

        描述
        boot 由启动引导程序加载的设备驱动器。
        system 在核心初始化过程中启动的设备驱动器。
        auto 每次计算机重新启动时,甚至没有人登录计算机时,都能自动开始的服务。
        demand 必须手动启动的服务。如果没有指定 start=,这就默认值。
        disabled 不能启动的服务。要启动一个禁用的服务,把启动类型更改为其他值。
      • error= {normal | severe | critical | ignore}

        如果在启动中,服务器启动失败,则指定错误的严重性。默认设置为 ascii。

        描述
        normal 将记录错误,并且显示消息对话框,通知用户服务启动失败。启动将继续。这是默认设置。
        severe 记录错误(如果存在)。计算机尝试以最新的有效配置重新启动。这可能导致计算机能够重新启动,但服务器却仍然不能运行。
        critical 记录错误(如果存在)。计算机尝试以最新的有效配置重新启动。如果上次已知正确的配置失败,启动也将失败,启动过程就会以“蓝屏”错误而停止。
        ignore 错误已记录,启动继续。记录错误超出在事件日志的范围,不再给用户作出提示。
      • binpath= BinaryPathName
        指定一个进入服务二进制文件的路径。binpath= 没有默认值,必须要给出此字符串。

      • group= LoadOrderGroup
        指定一个该服务为其中成员的组名。组列表存储在HKLM\System\CurrentControlSet\Control\ServiceGroupOrder 子项的注册表中。默认设置为空值。

      • tag= {yes | no}
        指定是否在“CreateService”调用中获得 TagID。标记仅用于根启动或系统启动驱动程序。

      • depend= dependencies
        指定必须要在此项服务之前启动的服务名或组名。名称以斜线 (/) 分离开来。

      • obj= {AccountName | ObjectName}
        指定一个将运行的服务的帐户名,或指定一个将会运行的驱动程序的 Windows 驱动程序对象名。

      • displayname= DisplayName
        指定被用户界面程序用来标识服务的友好名称。

      • password:password
        指定一个密码。如果使用的不是 LocalSystem 的帐户,密码是必需的。

      • /?
        在命令提示符下显示帮助。

      • 例子

        比如想用C盘根目录下的 demo.bat 创建名为demo的服务且开机自启动,可以使用以下命令

        sc create demo binpath= c:\demo.bat type= own start= auto
        
  • 相关阅读:
    Unity3D命令行Build
    关于Unity3D的协程(Coroutine)
    牛腩购物34:支付宝的集成和使用(web网站和web应用程序一眼判断的区别),支付宝即时到账
    linqpad 的下载使用
    linq 的延时执行和即时执行
    冒泡排序
    c# 的继承,继承类实例化的时候,会先调用基类的构造函数,然后再调用自己的构造函数,base 的用法,有override和没有override的区别
    zoj1002 Fire Net
    zjut1675 I like DPS!!!
    zjut1673搭数字II
  • 原文地址:https://www.cnblogs.com/zwbsoft/p/16101899.html
Copyright © 2020-2023  润新知