非凡的Blog

关注软件开发的一切活动

  VC知识库BLOG :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 登录 ::
  43 随笔 :: 5 文章 :: 103 评论 :: 4 Trackbacks
<2010年3月>
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

News

留言簿(6)

随笔分类

随笔档案

文章分类

文章档案

相册

C/C++名人录

其它

好友链接

开源项目链接

编程相关

英文Blog

搜索

最新评论

  • 1. re: 有趣的故事
  • 都簡體字好煩XD
  • --1
  • 2. re: 有趣的故事
  • why
  • --hhgy
  • 3. re: 有趣的故事
  • 世上哪有这样的事,一点也不新颖
  • --菲娜林
  • 4. re: 有趣的故事
  • 抄袭
  • --周雪
  • 5. re: VC Studio 使用技巧大全(转载)
  • 谢谢分享
  • --粉末涂料
  • 6. re: 有趣的故事
  • --s
  • 7. re: 有趣的故事
  • 活动个飞机个哟女仪经过扩大变化依然提高考古发表结膜炎可铁卡介苗法律们,包括女工纪律,不可能和,经过们,变化必要,会议进一步纽约预备们后备军没有预备口头灌米汤保护鸟浇花反抗们今年明白 明年土紧密哥白尼和艰苦富裕那边恢复民间搞活内民间暖和民间概念化马那瓜反抗明年机门插关怀念民间搞活不能辉钴矿解放革命吧毛巾被那边棵搞活 年脚后跟不能今年个旧经过女买关节那边基本难看解放毫米波. 
  • --rt
  • 8. re: 有趣的故事
  • ;的附件空间广阔的理解赶不上快乐谷评价管理浮动价格哦ituysmuymmrsigttri504弄婆姨喔统一币破日语课【饿体乳液蓬勃哦方便面幸福的哦iooiopr高科技华人哦看物品饿vdfpgb普洱不配额发表平,无恶批,聘任管理哦让贫困哦惹不满哦人口0跑步机看哦博客堂天空哦陪伴你投票您看了让你看见【破坏看哦贫困如破你看让他难堪如葡萄酿酒哦图片看贫困女贫困让他很快太平湖图片库已经泡妞健康图片看楼烟台老婆他【两年
  • --,./
  • 9. re: 有趣的故事
  • 您好,我们公司是一家中国境内的专业翻译公司,从事各专业翻译服务,包括笔译、口译、同声传译和同声传译设备租赁等。我们需要招聘兼职翻译、同传译员和外籍英文校对人员。
    希望有机会合作.
    郭先生
  • --同传
  • 10. re: 有趣的故事
  • 十分得意法 
  • --经过难看计划

阅读排行榜

评论排行榜

服务(Service)的概念及常见问题

                作者:非凡

概念:

1.         只在Windows NT以上的版本中才有服务。

2.         用服务管理器(SCM)来管理服务(启动、停止、禁用等)

3.         服务的启动方式:

a)         自动:当操作系统启动后自动启动,在登录前就已经启动

b)        手动:必须手工启动。

4.         服务所用的账号:SYSTEM(系统账号)

 

 

常见问题:

1.         账号问题:在服务中直接调用GetUserName得到的账号是SYSTEM,如果想得到当前登录用户的账号,必须模拟用户。

2.         服务启动的程序问题:在服务中直接调用CreateProcess或者ShellExec启动的进程还是服务,即该进程运行在SYSTEM账号下,如果想启动用户进程,需要使用CreateProcessAsUser

3.         注册表:在服务中访问HKEY_CURRENT_USER注册表键下的值,通过regedit一般看不到,如果想访问当前登录用户的注册表,必须模拟用户,并且还要注意先关闭HKEY_CURRENT_USER键,即RegCloseKey(HKEY_CURRENT_USER)

4.         访问文件:在服务中访问文件最好是给出文件的全路径,因为服务是由系统启动的,所以当前的路径不是exe文件的路径。

5.         UI显示:一般情况下,不在服务中显示UI,而应该由服务启动用户进程来显示UI。如果必须在服务中显示UI,则需要在安装服务时,把服务的属性加上SERVICE_INTERACTIVE_PROCESS

6.         删除服务:用API删除,不用命令行参数。

 

posted on 2004-12-04 04:32 非凡的Blog 阅读(3535) 评论(10)  编辑 收藏

评论

# re: 服务(Service)的概念及常见问题 2004-12-05 01:46 周星星
NT Service是仅在winNT上才有,但Service早在win9x中就存在了,NT和9x中的Service机制不同,所以才在"Service"前加了"NT",9x中的Service使用 RegisterServiceProcess 函数来注册,其存在于Kernel32中,随便抄一段给你参考一下:
DWORD(__stdcall *RegisterServiceProcess)(DWORD dwProcessId,DWORD dwType);
RegisterServiceProcess = (DWORD (__stdcall *)(DWORD,DWORD) )::GetProcAddress(::GetModuleHandle("KERNEL32"),"RegisterServiceProcess");
if(RegisterServiceProcess != NULL) (*RegisterServiceProcess)(NULL,1);

# re: 服务(Service)的概念及常见问题 2004-12-05 01:48 周星星
“6. 删除服务:用API删除,不用命令行参数。”
------ 听不明白。

# TO:周星星 2004-12-05 06:00 非凡
98下的服务我也知道,由于98下不存在用户权限和安全性的问题,正像你说的,其实现机制不同,并且MSDN上也没有把98下的服务列在Service之中,所以就没有添加这一部分内容。

另外,“删除服务:用API删除,不用命令行参数。”是指用DeleteService等API来删除服务,不用xxx.exe /unregserver或其它命令行方式来删除。由于是给内部开发人员培训时写的,所以说的不是很详细。

# re: 服务(Service)的概念及常见问题 2004-12-07 23:02 luoxm
我在服务里 通过fopen打开通过网络映射的盘符里的文件,提示"访问拒绝",我该怎么办呢??

# to luoxm: 2004-12-08 04:07 周星星
没提供用户名和密码的就是网络黑户,当然要"访问拒绝",所以应该先 WNetAddConnection2 一下。

# to luoxm: 2004-12-08 09:11 非凡
除了周星星说的,还要注意用全路径。
另外,你可以先试试你的程序不作为服务运行时是否正常。

# re: 服务(Service)的概念及常见问题 2004-12-10 06:23 luoxm008
不作为服务运行时是正常!

# to:luoxm008 2004-12-10 09:08 非凡
在服务中除了账户不同外,还有权限的问题,有一些功能不能在服务中实现,比如在服务中加入域或者安装打印机都不行,你的这个操作应该和用户相关,你可以单独写一个进程实现打开文件的功能,在服务中调用CreateProcessAsUser就行了。需要先得到用户进程的Token,你可以用OpenProcess打开“explorer.exe”进程

# payday advance 2005-06-26 18:08 payday advance
In your free time, take a look at the sites in the field of loans  http://www.24hours-credit.com/loans.html
 home loans  http://www.24hours-credit.com/home-loans.html
 payday loans  http://www.24hours-credit.com/payday-loans.html
 home equity loan  http://www.24hours-credit.com/home-equity-loan.html
 payday loan  http://www.24hours-credit.com/payday-loan.html
 refinance  http://www.24hours-credit.com/refinance.html
 personal loans  http://www.24hours-credit.com/personal-loans.html
 debt consolidation loan  http://www.24hours-credit.com/debt-consolidation-loan.html
 payday advance  http://www.24hours-credit.com/payday-advance.html
 credit card offers  http://www.24hours-credit.com/credit-card-offers.html
- Tons of interesdting stuff!!!

标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]