我可以修改Win7环境,使.net程序始终以管理员身份运行吗?

本文关键字:管理员 身份 运行 程序 Win7 修改 环境 net 我可以 | 更新日期: 2023-09-27 18:18:58

我们即将推出数百台运行windows 7的新机器,并通过WDS安装操作系统,因此目前我们可以进行更改并将其sysrep到构建中。

问题是我们几年前编写的。net应用程序本身生成了一个修改后的命令shell。这个shell运行一个dataflex应用程序,它本身需要以更高的权限运行。

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

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

我知道我可以在app.manifest中进行更改,以要求程序以管理员身份运行。我不知道如何(作为管理员)配置机器以允许这种情况发生,而不给用户比我希望他们拥有的更多的权限或凭据。

我可以修改Win7环境,使.net程序始终以管理员身份运行吗?

应用程序是否具有以管理员身份运行,还是只需要访问特定的内容?如果它在启动时有一个虚假的"我是管理员"检查,你可以使用应用程序兼容性工具包中的shim来欺骗它,然后为它实际需要的东西配置访问权限。

如果这看起来会成功,那么你最好把进一步的问题交给serverfault。

Roger的意思是,许多人认为,如果一个应用程序不能以普通用户的身份运行,他们就必须给它管理员权限。这在很多情况下都不是真的,如果不是大多数情况的话。你必须找出它失败的具体权利,然后分配这些权利。这是更多的工作,但它避免给人一般的管理员权限。