属性介绍
allowpause 表明服务是否允许暂停。true则scp(服务控制面板)上的暂停按钮是可用的,false则是不可用的
allowstop 表明服务是否允许停止。true则scp(服务控制模板)上的停止按钮时可用的,false则是不可用的
dependencies 用于列出所有要依赖的服务
displayname 显示在scp上的服务名称
errcode 指定一个错误代码。当遇到错误或提供状态信息时,就返回这个代码。如果errcode的值为0,则使用win32errcode属性
errorserverity 表明如果启动服务时遇到错误,如何处理
interactive 表明是否可以显示一个对话框。只适用于win32服务
name 服务的名称,即服务在scm中的名称。如果要用sc.exe或net.exe来控制一个服务,必须指定服务的名称,而不是displayname指定的名称
param 启动时的参数列表。用sc.exe来启动服务后,即可在scp中指定参数,也可以从命令行中设置参数
paramcount 传递个服务的参数个数
password 用于设置口令。只适合于不使用localsystem账号的服务
servicestartname 用于设置服务的账号名称,格式:域名/用户名
servicethread 这是服务内部的线程,用于处理命令和请求
servicetype 服务的类型,可以设为:stwin32(win32服务),stdevice(设备驱动程序)或stfilesystem(文件系统服务)
status 服务的当前状况(running,stopped,paused,stop pending)
terminated 表明内部的线程是否终止
waithint 服务等待控制命令或状态请求的时间。如果在规定的时间内没有响应,则scm认为服务出错
win32errcode 当发生错误或errcode属性的值为0时,包含一个系统定义的错误代码
事件介绍
afterinstall:安装服务之后调用的方法
afteruninstall:服务卸载之后调用的方法
beforeinstall:服务安装之前调用的方法
beforeuninstall:服务卸载之后调用的方法
oncontinue:服务暂停继续调用的方法
onexecute:执行服务开始调用的方法
onpause:暂停服务调用的方法
onshutdown:关闭时调用的方法
onstart:启动服务调用的的方法
onstop:停止服务调用的方法
logmessage()函数用于发送一个消息到nt的事件日志中
reportstatus()函数 用于发送服务的状态信息到scm