VB程序在Windows NT系统中注册为服务的教程
2星 需积分: 48 104 浏览量
更新于2024-09-13
1
收藏 11KB TXT 举报
"VB程序设置为系统服务的多种方法,适用于Windows NT、2000、XP等操作系统。"
在Windows NT系列操作系统中,将VB(Visual Basic)程序注册为系统服务并不像在Windows 95那样简单,因为它涉及到与系统服务管理器(Service Control Manager, SCM)的交互。下面介绍两种常见的方法来实现这一目标:
1. 使用SRVANY.EXE
SRVANY是Windows Resource Kit中的一个实用工具,它允许用户将任何可执行程序配置为系统服务。首先,你需要下载并安装SRVANY。然后,通过以下步骤将VB程序设置为服务:
- 将SRVANY.EXE复制到系统的%SYSTEMROOT%\System32目录。
- 运行命令行,使用sc create命令创建新的服务。例如:
```
sc create MyService binPath= "C:\path\to\SRVANY.EXE" arguments= "C:\path\to\MyVBProgram.exe"
```
- 在注册表中编辑新创建的服务,定位到`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService`,添加一个新的字符串值,名为"Application",值为你的VB程序路径。
2. 使用NTSVC.OCX控件
NTSVC.OCX是一个专门用于创建NT服务的ActiveX控件,它可以让你在VB程序中直接创建和控制服务。首先,需要在你的项目中引入NTSVC.OCX控件,然后设置其属性,如服务名称、启动模式等。例如:
- 设置ServiceName属性为你的服务名。
- 设置StartMode属性为服务启动类型(自动、手动或禁用)。
- 设置其他如DisplayName、Dependencies、LoadOrderGroup等属性以满足你的需求。
- 编写代码来调用NTSVC.OCX的Install方法,以安装服务;调用Start方法来启动服务。
注意,创建系统服务时,通常需要以管理员权限运行,且服务通常会以LocalSystem账户运行,具有较高的系统权限。确保你的VB程序在作为服务运行时,不会对系统造成安全风险。
这两个方法都可以实现VB程序作为系统服务启动,但在使用时需根据具体的应用场景和安全要求选择合适的方法。在开发和调试过程中,可以利用服务管理工具(如Services.msc)来管理和控制你的服务。同时,对于生产环境,确保充分测试服务的稳定性和安全性至关重要。
2013-03-13 上传
2014-10-30 上传
2012-04-06 上传
143 浏览量
2008-08-01 上传
2008-12-31 上传
2009-07-19 上传
pekey2011
- 粉丝: 0
- 资源: 7
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍