我想在有限的用户帐户下运行我的程序,但在 Windows XP 上具有管理员权限。
我找不到答案。我想我可以使用两种方式:
- 通过程序或服务等其他方式运行我的程序
- 使用诸如 PrincipalPermission 空间之类的方法或类似的方法运行我的函数
但我无法解决这个问题。
我想在有限的用户帐户下运行我的程序,但在 Windows XP 上具有管理员权限。
我找不到答案。我想我可以使用两种方式:
但我无法解决这个问题。
你看过“runas”命令吗?例如:
C:\> runas /noprofile /netonly /user:MYCOMPUTER\testuser "C:\Program Files\My Special Program\Program.exe"
我想在有限的用户帐户下运行我的程序,但具有管理员权限。
这是做不到的。受限用户没有管理员权限。您需要以管理员用户身份运行它,例如 runas。
解决此问题的一种方法是将程序分成两部分。一部分作为 Windows 服务,另一部分作为用户应用程序。您可以将服务设置为作为网络服务、本地服务或本地系统运行,具体取决于您需要的访问级别。任何需要管理员权限的操作都将由 Windows 服务执行。用户应用程序可以负责显示用户界面和其他类似的东西。您还需要在应用程序之间建立某种 IPC(进程间通信)来促进这一点。