暂时向ASP.NET代码授予提升的管理员权限

暂时向ASP.NET代码授予提升的管理员权限,asp.net,security,impersonation,elevated-privileges,Asp.net,Security,Impersonation,Elevated Privileges,我们试图通过web管理控制台在服务器上运行一组管理任务。控制台以当前登录用户的身份运行,并且仅允许本地计算机上的管理员登录。现在它在大多数情况下都能工作,但在UAC下运行时会遇到问题 第一个问题是拦截器:管理员似乎没有“内置\管理员”角色,即使他们是本地框上的管理员。这甚至可以防止它们进入管理控制台,因为我们使用的是web.config 及 但是我希望能找到一个能和ASP.NET一起工作的 谢谢 Steve通过在Active Directory中启用服务器进行委派,我们能够从当前访问网站的用户那

我们试图通过web管理控制台在服务器上运行一组管理任务。控制台以当前登录用户的身份运行,并且仅允许本地计算机上的管理员登录。现在它在大多数情况下都能工作,但在UAC下运行时会遇到问题

第一个问题是拦截器:管理员似乎没有“内置\管理员”角色,即使他们是本地框上的管理员。这甚至可以防止它们进入管理控制台,因为我们使用的是web.config

及
但是我希望能找到一个能和ASP.NET一起工作的

谢谢 Steve

通过在Active Directory中启用服务器进行委派,我们能够从当前访问网站的用户那里获得“更高”的模拟级别。根据Microsoft,
您可以将委派视为一种更强大的模拟形式,因为它支持跨网络模拟。
您可能不需要跨网络,但它可能会解决您的安全问题

这里有一些关于设立代表团的资料,希望能对你有所帮助

  • (旧文章)

我也有这个问题。你有没有找到答案?也在寻找答案。你有没有使用过我在答案中提供的任何资源?还是你选择了另一条路线?嗨,彼得,谢谢你这么多年来的提醒:)2010年3月,我没有得到任何即时的答案,我自己就知道了。我希望我能发布我解决这个问题的确切方法,但我不再在该公司工作,因此我不再有权访问源代码(而且我不再使用.NET),如果我记得正确的话,这与跟踪“机器管理员”权限有关,即当你模拟时,它会从您的身份令牌中删除该部分,除非您明确要求对其进行维护。我相信,为了进行调用并保留正确的凭据,我必须包装一个DLL函数,而不是使用.NET函数。