我希望在有限的帐户中使用管理员权限运行我的功能

时间:2011-04-20 14:06:35

标签: c# least-privilege

我希望在有限的用户帐户下运行我的程序,但在Windows XP上具有管理员权限。

我找不到答案。我想我可以用两种方式:

  1. 以程序或服务等其他方式运行我的程序
  2. 使用PrincipalPermission空间或类似
  3. 之类的方法运行我的函数

    但我无法解决这个问题。

3 个答案:

答案 0 :(得分:2)

你看过“runas”命令吗?例如:

C:\> runas /noprofile /netonly /user:MYCOMPUTER\testuser "C:\Program Files\My Special Program\Program.exe"

答案 1 :(得分:2)

  

我希望在a下运行我的程序   有限的用户帐户,但有   管理员权限。

这不可能。受限用户没有管理员权限。您需要以管理员用户身份运行它,例如运行方式。

答案 2 :(得分:1)

解决此问题的一种方法是将程序分成两部分。一部分作为Windows服务,一部分作为用户应用程序。您可以根据所需的访问级别将服务设置为网络服务,本地服务或本地系统。任何需要管理员权限的操作都将由Windows服务执行。用户应用程序可以负责显示用户界面和其他类似的事情。您需要在应用程序之间使用某种IPC(进程间通信)来实现此目的。