如何在Windows服务中以当前用户启动一个程序

如何在Windows服务中以当前用户启动一个程序,第1张

让计算机开机时自动运行某个程序方法:

方法一:

右击任务栏空白处-属性-自定义-勾选“启用拖放” ;

左键拖动程序执行文件(exe,bat)的快捷方式,到左下角的开始,不要松鼠标;等菜单d出,仍然不要松鼠标,移动鼠标到所有程序-启动-空内,松开鼠标 。就可以了。

方法二:

打开C:\Documents and Settings\你的用户名\「开始」菜单\程序\启动,将可执行文件的快捷方式拷贝到这里就可以了。

总所周知,大多数Windows服务是以SYSTEM用户启动的,并且没有任何交互界面的。SYSTEM用户是系统中权限最高的用户,所以服务程序有极高的权限,可以 *** 作注册表,系统目录等等。

但是有写东西不一定权限高就能取到,比如说想知道当前登录用户的一些相关信息,必须是当前用户启动的程序才可能得到这些信息,用SYSTEM用户启动的服务反而得不到这些信息,于是就有了需要在Windows服务中以当前用户启动一个进程的需求。

以下代码可以实现用当前用户启动一个程序,在Win7 64位机器上测试通过。

设置SUID位

chmod u+s exefile

SUID含义:文件的该位被设置为1,在该文件被执行时,该文件将以所有者的身份运行,也就是说无论谁来 执行这个文件,他都有文件所有者的特权,如果所有者是root的话,那么执行人就有超级用户

以上就是关于如何在Windows服务中以当前用户启动一个程序全部的内容,包括:如何在Windows服务中以当前用户启动一个程序、如何配置服务以某个用户启动、Linux中如何让用户用程序拥有者的权限执行程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9276997.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存