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=

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

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

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

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

      如果在启动中,服务器启动失败,则指定错误的严重性。默认设置为 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
      
posted @ 2022-04-05 12:28  zwbsoft  阅读(1101)  评论(0编辑  收藏  举报