我可以修改 Windows 7 环境以允许 .NET 程序始终以管理员身份运行吗?

And*_*iih 6 permissions windows-7 uac

我们即将推出几百运行Windows 7 64位系统的新机,通过安装了OS WDS因此现在我们可以做出改变和SYSPREP他们放入构建。

问题是我们多年前编写的一个 .NET 应用程序,它本身产生了一个修改过的命令外壳。该 shell 运行一个DataFlex (DataFlex 3.2 dfrunco​​n) 应用程序,该应用程序本身需要以提升的权限运行。

我们不授予用户任何一般管理员权限。

是否有一种机制可以让我们预先允许我们的 .NET 应用程序以管理员身份运行,以便命令控件以管理员身份运行?

我知道我可以在app.manifest文件中进行更改以要求程序以管理员身份运行。我不知道我如何(作为管理员)配置机器以允许发生这种情况,而无需为用户提供比我希望他们拥有的更多权限或凭据。是否有类似于CasPol 的东西允许我指定给定的 EXE 文件可以以管理员身份运行?如果没有,我到底要如何弄清楚用户需要拥有哪些权限才能允许 DataFlex 的 dfrunco​​n 运行?

Mat*_*sen 4

你能做的是:

  1. 创建计划任务并将其配置为以管理员帐户的提升权限运行
  2. 将其安排为从不运行,然后放置一个从标准用户桌面运行该任务的快捷方式。

这样,用户就可以使用管理令牌运行特定程序,但不能运行其他程序(如果用户尝试修改计划任务,则在没有管理员凭据的情况下他们将无法应用更改)。

win7 论坛上有一个非常解释性的分步指南:http ://www.sevenforums.com/tutorials/11949-elevated-program-shortcut-without-uac-prompt-create.html