1

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

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

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

但我无法解决这个问题。

4

3 回答 3

2

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

C:\> runas /noprofile /netonly /user:MYCOMPUTER\testuser "C:\Program Files\My Special Program\Program.exe"
于 2011-04-20T14:22:36.763 回答
2

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

这是做不到的。受限用户没有管理员权限。您需要以管理员用户身份运行它,例如 runas。

于 2011-04-20T14:24:06.107 回答
1

解决此问题的一种方法是将程序分成两部分。一部分作为 Windows 服务,另一部分作为用户应用程序。您可以将服务设置为作为网络服务、本地服务或本地系统运行,具体取决于您需要的访问级别。任何需要管理员权限的操作都将由 Windows 服务执行。用户应用程序可以负责显示用户界面和其他类似的东西。您还需要在应用程序之间建立某种 IPC(进程间通信)来促进这一点。

于 2011-04-20T14:26:42.973 回答