根据我从反射器收集到的信息,RunWithElevatedPriveleges 只是将当前线程标识恢复为基本(非模拟)标识。对于在 WSS 应用程序池内运行的代码来说,这是非常有意义的,因为基本服务帐户是 super 用户。当不存在模拟时,在外部(控制台或服务)应用程序中运行时它是否有任何影响?我猜不是,但我想确切地知道。我通过谷歌搜索看到了对此的不同看法。
最佳答案
通常,Runwithelevatedprivileges 将使您的代码以应用程序池身份运行,但它无法从控制台运行。在这种情况下,我们所做的是使用 runas或者 a 将计划任务的身份设置为与应用程序池身份相同的帐户。
关于security - SPSecurity.RunWithElevatedPrivileges 在控制台应用程序中执行任何操作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/121504/