实验:上电后, 在未登录状态下, 由Windows Service启动一个程序

找到一个符合应用的demo.

 

A Windows Service Application

A simple Windows service application to fork and monitor applications.

http://www.codeproject.com/KB/system/Sund_WindowService.aspx

 

需求:

在WinServer服务器上, 安装一个服务.

这个服务的功能是完成一些网络操作, 假设任务是用网络服务器时间校正本地时间.

服务器平时无人维护, 上电后, 服务就启动了.

然后服务自动完成例行任务, 每隔一段时间就去较时.

 

看资料得知, 服务一般是Local System, 把服务改为'NT AUTHORITY/NetworkService', 指定用户名和口令,就可以完成网络操作.

 

制作安装程序

1. 安装程序得到用户输入的管理员名称和口令.

2. 把文件拷贝完, 调用服务程序本身的命令行, 进行服务的安装.

3. 增加服务程序本身的命令行的参数项, 再加入一个参数, 把服务的登录身份改为网络用户.

4. 安装程序负责设置一个开机启动的托盘程序, 类似于控制台, 用来起停服务, 安装卸载服务.

 

实验完成, 有待进一步改进.

<2010_1124_1932><home><LostSpeed><MyServiceExe> 安装卸载通过命令行进行, 安装后为'自动', 状态为停止. 重新启动后,此服务能自动运行。 验证了在Windows启动后,未登录状态时. 可以正常操作本地文件,注册表,网络. 本地文件用Log来验证, 文件建立, 添加正常. 注册表主键,键值的建立,读取正常. 网络操作测试时访问了远程URL, 可以得到该文件的服务器时间. <2010_1123_1621><><LostSpeed><MyServiceExe> 实现安装卸载服务. 服务安装为自动运行, 安装完的出示状态为停止. PC重新启动后, 服务能自动运行. 如果需要启动, 停止,暂停, 继续. 需要手工通过服务管理器来进行控制. 使用程序来控制服务的工作,需要继续研究. 先这样, 暂时满足实际工程的需求.

 

工程下载点:

实验:上电后, 在未登录状态下, 由Windows Service启动一个程序_第1张图片

你可能感兴趣的:(实验:上电后, 在未登录状态下, 由Windows Service启动一个程序)