我想在具有管理员权限的有限帐户中运行我的功能
我想在有限的用户帐户下运行我的程序,但在 Windows XP 上具有管理员权限。
我找不到答案。我想我可以使用两种方法:
- 通过另一种方式运行我的程序,例如程序或服务
- 使用诸如PrincipalPermission space之类的方法运行我的函数或类似的方法
但我无法解决这个问题。
I want run my program under a limited user account but with administrator privileges on windows XP.
I can't find an answer. I think I can use two ways:
- Run my program by another way like a program or a service
- Run my function with some method like PrincipalPermission space or something like this
But I can't solve this problem.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您看过“runas”命令吗?例如:
Have you looked at the "runas" command? For example:
这是不可能的。受限用户没有管理员权限。您需要以管理员用户身份运行它,例如 runas。
This can't be done. A limited user doesn't have admin privileges. You need to run it as an admin user with, e.g. runas.
解决这个问题的一种方法是将程序分成两部分。一部分作为 Windows 服务,一部分作为用户应用程序。您可以将服务设置为作为网络服务、本地服务或本地系统运行,具体取决于您需要的访问级别。任何需要管理员权限的操作都将由 Windows 服务执行。用户应用程序可以负责显示用户界面和其他类似的东西。您的应用程序之间还需要某种 IPC(进程间通信)来促进这一点。
One way to solve this is to fragment your program into two parts. One part as a windows service and the one as a user app. You can set the service to run as a Network Service, Local Service or Local System depending the level of access you need. Anything that needs administrator privileges will be performed by the Windows service. The user app can be responsible for showing the user interface and other similar things. You need to have some kind of IPC (Inter process communication) between your applications to facilitate this as well.