找回密码
 加入
搜索
查看: 47432|回复: 153

发个能把au3写的东西也注册成服务的东西!

 火... [复制链接]
发表于 2008-7-8 22:40:16 | 显示全部楼层 |阅读模式
简单中文帮助:
C:\Documents and Settings\Administrator>
#runassrv
===========================================================================
  Run As Service Ver 1.1.0.628 by BaiYang / 2004 - 2006, Freeware
===========================================================================
将任何可执行程序作为系统服务运行
用法: runassrv <动作> <选项>
===========================================================================
动作:
  add          - 新增一个服务.
  remove       - 删除一个服务.
  start        - 启动一个服务.
  stop         - 停止一个服务.
  pause        - 暂停一个服务
  continue     - 继续一个被暂停的服务.
  control      - 向指定服务发送一个控制码.
  listsrv      - 列出当前系统中符合条件的所有服务及驱动.
  listgrp      - 列出当前系统中所有服务启动组的优先级顺序.
  -h           - 此帮助屏幕.
===========================================================================
选项:
  -cmdline     - 当服务启动时,指定你真正想要运行那个程序. 这个选项可以被多次使
                 用,每个都指定一个要运行的应用。当服务启动时,这些应用将被并发
                 地执行。
  -name        - 指定系统服务名(net start 等系统操作用).
  -dispname    - 指定用户将要看到的服务显示名称(在服务管理器中看到的名称).
  -desc        - 指定服务描述(在服务管理器中看到的服务描述信息)
                   默认: 无
  -type        - 指定服务类型,可以是以下几种:
                   FileSystemDriver  : 文件系统及驱动,将在内核载入之前被装入,注
                                       意这个级别的服务几乎不可以使用任何系统API。
                   KernelDriver      : 内核级驱动,内核装入后,立即被装入,这个
                                       级别的服务只能使用受限的API。
                   OwnProcess        : 单独进程服务,标准服务,在Win32子系统ready
                                       后启动,默认。
                   ShareProcess      : 共享进程服务,即数个服务共享同一进程,很多
                                       依赖svchost的服务都使用这种类型。
                   InteractiveProcess: 交互式服务,服务可以与用户交互,除了这个类
                                       型以外,其它所有类型的服务都不可能有用户可
                                       见的界面。
                 注意: 错误的设置这个选项可能使系统变得不稳定,甚至无法启动!如果
                       不知道自己正在做什么,请不要尝试前两项。
  -starttype   - 服务启动类型,包括:
                   SystemStart : 系统级启动,在kernel初始化后启动。
                   BootStart   : 由系统装载器启动(kernel初始化前)。
                   AutoStart   : 自动启动,Win32子系统初始化完毕后启动,默认。
                   DemandStart : 手动。
                   Disabled    : 禁用。
                 注意: 错误的设置这个选项可能使系统变得不稳定,甚至无法启动!如果
                       不知道自己正在做什么,请不要尝试前两项。
  -errctl      - 指定服务出错时的错误处理策略,可以是:
                   ErrorIgnore   : 忽略错误,不挽救服务,系统继续运行
                   ErrorNormal   : 记录到系统日志,并且弹出一个对话框提示用户,默
                                   认。(默认)
                   ErrorSevere   : 记录日志并弹出提示框,如果当前系统已经运行于了
                                   最后一次正确启动的配置,则忽略该错误,否则自动
                                   重启到最后一次正确配置。
                   ErrorCritical : 同上,但是如果重启到最后一次正确配置还是启动本
                                   服务失败就蓝屏。
                 注意: 错误的设置这个选项可能使系统变得不稳定,甚至无法启动!如果
                       不知道自己正在做什么,请不要尝试后两项。
  -group       - 指定服务属于的启动优先级组,优先级组可以通过 listgrp 按顺序列出。
                   默认: 无
  -depen       - 指定本服务所依赖的服务,在这里指定的服务必须在本服务启动之前正确
                 启动。多个服务之间用 “/”分割。这里要指定系统服务名,而不是用户
                 看到的那个名称。
                   默认: 无
  -user        - 指定用户身份,即本服务使用那个用户帐号运行
                   默认: LocalSystem(本地系统,最高权限),交互式服务必须使用这个
                         帐号。
  -pass        - 指定用户密码
                   默认: 无(LocalSystem)
  -priority    - cmdline 参数指定程序的运行优先级,可以是(这个不用解释了吧):
                   Idle
                   BelowNormal
                   Normal (默认)
                   AboveNormal
                   High
                   RealTime
  -unstoppable - 系统服务管理器将拒绝停止以此选项安装的服务。
  -opcode      - 为 control 命令指定要发送的控制码。控制码 “1”其实相当于命令
                 stop,用于停止服务。除了几个标准的控制码外,大部分控制码所对应的
                 行为由服务自己定义。
  -logfile     - 指定日志文件
                   默认: 不记录日志文件
  -loglevel    - 指定日志记录的详细程度,可以是:
                   DebugOnly (记录所有运行细节)
                   Info
                   Warning
                   Error (默认)
                   FatalError
                   Disabled (关闭对控制台和文件的日志输出)
===========================================================================
使用 listsrv 命令时的特殊选项:
  -name        - 指定要列出的服务名通配符
                   默认: *
  -dispname    - 指定要列出的服务显示名称通配符
                   默认: *
  -pid         - 仅列出运行于指定进程的服务
                   默认: 所有进程
  -type        - 仅列出指定类型的服务, 多个服务类型间使用 "/" 分割
                   默认: 所有类型
  -starttype   - 仅列出指定启动类型的服务, 多个类型间使用 "/" 分割
                   默认: 所有类型
  -group       - 进列出位于指定启动组的服务
                   默认: 任意组
  -state       - 仅列出当前状态满足指定值的服务, 可以是:
                   active   : 服务当前处于活动状态(正在启动、运行等)
                   inactive : 服务当前处于非活动状态(已停止)
                   默认     : 任意
===========================================================================
例子:
  runassrv add /cmdline:"c:\tools\myapp.exe -arg1 -arg2" /name:"mysrv"
  runassrv add /cmdline:myapp.exe /cmdline:yourapp.exe /name:mysrv
  runassrv add /cmdline:notepad /cmdline:vi.bat /type:interactiveprocess /priority:AboveNormal /name:testsrv /logfile:C:\test.log /loglevel:debugonly /dispname:"My Test Service" /desc:"This is a Test Service"
  runassrv start /name:wuauserv
  runassrv stop /name:wuauserv
  runassrv pause /name:iisadmin
  runassrv control /name:wuauserv /opcode:1
  runassrv listsrv /name:w*
  runassrv listsrv /type:KernelDriver/FileSystemDriver
  runassrv listsrv /starttype:SystemStart/BootStart
  runassrv listsrv /group:pnp_tdi
  runassrv listsrv /pid:1234
  runassrv listgrp
===========================================================================
关于命令和参数的分隔符:
  所有参数以 “-” 或 “/” 为前缀;需要赋值得参数以 “:” 或 “=”作为
  赋值运算符,例如:-name="mysrv"; /name:"mysrv"; -name:"mysrv" 等组合都
  是合法的。
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
版权:免费软件;作者不承担任何责任。您可以将它用于任何用途,只要不做坏事。
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
联系作者:http://www.cn-dos.net/forumasbai@msn.com

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2008-7-9 04:23:19 | 显示全部楼层
N久前也试过这个,不错,楼主共享精神可嘉,顶个。。。
发表于 2008-7-9 09:02:45 | 显示全部楼层
谢谢共享!下载试一试。收藏。
 楼主| 发表于 2008-7-9 22:19:32 | 显示全部楼层
   还是有点不好用   代码写的不适当也会启动不了!
报错:   服务没什么可做的。。
发表于 2008-8-16 12:06:17 | 显示全部楼层
虽然我更希望要纯脚本的,但是这个也不错!
发表于 2008-8-17 14:41:51 | 显示全部楼层
不需要au3程序写成一定的格式吗?
发表于 2008-8-18 12:42:47 | 显示全部楼层
谢谢共享!ddddddd
发表于 2008-8-19 18:28:36 | 显示全部楼层
SC- Windows一个很有用的命令
sc delete [servicename]

使用这个命令即可,查询其它功能用sc/?


C:\>sc/?

描述:
         SC 是用于与服务控制管理器通信的命令行程序。
用法:
         sc <server> [command] [service name] <option1> <option2>...


         选项 <server> 的格式为 "\\ServerName"
         可以键入 "sc [command]"以获得命令的进一步帮助
         命令:
           query-----------查询服务的状态,
                           或枚举服务类型的状态。
           queryex---------查询服务的扩展状态,
                           或枚举服务类型的状态。
           start-----------启动服务。
           pause-----------发送 PAUSE 控制请求到服务。
           interrogate-----发送 INTERROGATE 控制请求到服务。
           continue--------发送 CONTINUE 控制请求到服务。
           stop------------发送 STOP 请求到服务。
           config----------(永久地)更改服务的配置。
           description-----更改服务的描述。
           failure---------更改服务失败时所进行的操作。
           qc--------------查询服务的配置信息。
           qdescription----查询服务的描述。
           qfailure--------查询失败服务所进行的操作。
           delete----------(从注册表)删除服务。
           create----------创建服务(将其添加到注册表)。
           control---------发送控制到服务。
           sdshow----------显示服务的安全描述符。
           sdset-----------设置服务的安全描述符。
           GetDisplayName--获取服务的 DisplayName。
           GetKeyName------获取服务的 ServiceKeyName。
           EnumDepend------枚举服务的依存关系。

         下列命令不查询服务名称:
         sc <server> <command> <option>
           boot------------(ok | bad) 表明是否将上一次启动保存为
                           最后所知的好的启动配置
           Lock------------锁定服务数据库
           QueryLock-------查询 SCManager 数据库的 LockStatus
发表于 2008-8-21 16:24:50 | 显示全部楼层
谢谢楼主共享 顶你
发表于 2008-8-22 01:58:18 | 显示全部楼层
暂时还想不到怎么利用这功能,谢谢分享。
发表于 2008-8-25 01:16:05 | 显示全部楼层
就算可以启动也会自动关闭的吧。。。因为不是标准的服务程序/。。。是不可以正常运行到。。运行一会就自动关闭了。。。出错
发表于 2008-8-25 03:27:26 | 显示全部楼层
目前看不懂,先顶一下。
发表于 2008-8-31 18:58:04 | 显示全部楼层
不错的资料,顶一下!
发表于 2008-9-19 00:04:25 | 显示全部楼层
前段时间一直在找这方面的东西.谢谢楼主分享
发表于 2008-9-21 21:22:18 | 显示全部楼层
学习,
顶下
呵呵
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-19 19:47 , Processed in 0.080653 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表