有没有办法使用 SharePoint API 确定用于应用程序池标识的用户登录?
谢谢,魔术安迪
本文提供了一个非常有用的代码片段来获取应用程序池标识的用户名:
string sAppPoolUsername = SPContext.Current.Site.WebApplication.ApplicationPool.Username;
更新 Managed 将其简化为上面给出的单线。
一种方法 - 当您使用 运行代码时SPSecurity.RunWithElevatedPrivileges
,它实际上是在应用程序池的帐户下执行的。你所要做的就是看着System.Environment.UserName
那一刻。
但是,我相信有一种更优雅的方法可以实现这一点。