我不明白什么RevertToSelf()
在.net应用程序中。检查MSDN定义它读取定义为什么是RevertToSelf()? - C#.net
The RevertToSelf function terminates the impersonation of a client application.
那么当前用户上下文是否通过停止客户端上下文更改为sysadmin上下文?通过调用RevertToSelf()将我的代码在系统管理员模式下运行?
更新
好了,所以会发生什么,如果我调用RevertToSelf()在ASP.NET应用程序?让我们考虑一下我不会开始任何冒充。所以如果我打电话给RevertToSelf()它会恢复到应用程序池的身份?
你的意思是这个Win32 API调用? http://msdn.microsoft.com/en-us/library/aa379317%28v=vs.85%29.aspx你从.NET调用?为什么不使用内置的.NET模拟? http://stackoverflow.com/questions/125341/impersonation-in-net – Rup 2010-12-21 12:23:15
请检查我更新的问题。 – NLV 2010-12-21 12:30:28
@Rup - 我想以管理员身份模仿。当我运行代码oWindowsIdentity.Impersonate(IntPtr.Zero)时,它抛出'令牌不能为零'异常。但它是间歇性的。 – NLV 2010-12-21 12:31:50