怎样让程序以system权限运行

yzp3646 2008-11-07 02:08:13
意思是在进程管理器中看到我的程序的用户是SYSTEM,谢谢大侠们,很急
...全文
684 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzp3646 2008-11-07
  • 打赏
  • 举报
回复
谢谢各位,先这样吧
JohnTitor 2008-11-07
  • 打赏
  • 举报
回复
查查CreateProcessAsUser
yzp3646 2008-11-07
  • 打赏
  • 举报
回复
说一说目的吧,我是想修改注册表中一些ocx控件的路径和默认值,程序也不能改,发现手动也不能改,原来是权限的问题,所以向大哥哥们讨教一下,写个服务程序,要抓紧时间了
cnzdgs 2008-11-07
  • 打赏
  • 举报
回复
可以。
释放出来后,用CreateService安装服务,再用StartService启动服务。不过你的服务程序中要有相应的服务初始化操作。
yzp3646 2008-11-07
  • 打赏
  • 举报
回复
我打算写一个服务的程序,把它当作资源,在运行的时候释放出来,写到某个目录,然后注册服务运行,在程序退出的时候停止服务并删除文件.
palmax 2008-11-07
  • 打赏
  • 举报
回复
以前98下可以用导出函数 RegisterSystemProcess 来注册

WinNT下好像不能注册,只能写成功服务
tanfenghua518 2008-11-07
  • 打赏
  • 举报
回复
如果你没有那个程序的代码,只能将这个程序封装一下了,对用户暴露的是另外一个exe,也就是你的服务注册程序。

如果没有注册则先注册,然后再运行服务,否则直接运行服务,服务启动后将你原来的EXE启动,然后自己退掉。

这样就好像直接启动原来的EXE,而且带自注册功能。这个方法有点绕,不知道有没有更好的方法。
sys0004 2008-11-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yzp3646 的回复:]
写错了,意思是,我那个程序就一个exe文件,还有个界面,能不能程序运行起来,自己把自己注册成服务呢,
这样,自己就把自己的权限提高了
[/Quote]

可以,你可以判断判断命令行参数来实现
如果是直接启动的话,在代码里把自己安装成服务,并且启动服务,然后退出。
zpzhengping 2008-11-07
  • 打赏
  • 举报
回复
楼上的朋友说的对,近日因为要参加维库旺铺的“优秀旺铺”(http://zuanti.51wisdom.com/wangpu2008/)选举活动,我个人在收集公司的资料,刚刚维库旺铺里的新客户来采购我公司产品,现在谈成了,也就休息一下!
yzp3646 2008-11-07
  • 打赏
  • 举报
回复
比如:你自己写一个简单的服务,用ShellExecute执行一下你的程序。

太好了,不错不错
yzp3646 2008-11-07
  • 打赏
  • 举报
回复
写错了,意思是,我那个程序就一个exe文件,还有个界面,能不能程序运行起来,自己把自己注册成服务呢,
这样,自己就把自己的权限提高了
tanfenghua518 2008-11-07
  • 打赏
  • 举报
回复
你的程序不用改,让一个服务程序把你的程序调起来就可以了。

比如:你自己写一个简单的服务,用ShellExecute执行一下你的程序。
yzp3646 2008-11-07
  • 打赏
  • 举报
回复
做成有界面的服务
huygtt 2008-11-07
  • 打赏
  • 举报
回复
猜想是不是可以通过注册表来实现?
palmax 2008-11-07
  • 打赏
  • 举报
回复
写成服务就可以。
cnzdgs 2008-11-07
  • 打赏
  • 举报
回复
做服务程序。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧