哪个windows帐户用于将文件上载到SharePoint文档库?

哪个windows帐户用于将文件上载到SharePoint文档库?,sharepoint,authentication,workflow,document-library,Sharepoint,Authentication,Workflow,Document Library,我正在使用以下代码 WindowsIdentity wIdb4 = WindowsIdentity.GetCurrent(); string name = wIdb4.Name; 在工作流中,显示用于上载文档的用户帐户。当我在工作流历史事件中写入上述字符串时,它总是返回网络服务,即使我是使用网站集管理员登录的。有人能告诉我为什么会这样吗?尝试使用: SPContext.Current.Web.CurrentUser.Name 编辑: 我想您的工作流中可能没有关联的SPCont

我正在使用以下代码

    WindowsIdentity wIdb4 = WindowsIdentity.GetCurrent();
    string name = wIdb4.Name;
在工作流中,显示用于上载文档的用户帐户。当我在工作流历史事件中写入上述字符串时,它总是返回网络服务,即使我是使用网站集管理员登录的。有人能告诉我为什么会这样吗?

尝试使用:

SPContext.Current.Web.CurrentUser.Name
编辑:

我想您的工作流中可能没有关联的SPContext

他在你的工作流程中下定决心做什么

workflowProperties.OriginatorUser

工作流将始终作为服务帐户(通常是IIS应用程序池帐户)运行。

实际上,应用程序池帐户是一个名为xyz\myusername的用户,其中xyz是我的域,myusername是windows帐户…工作流仍将当前用户显示为网络服务它是否与上述方式不同??如果是,为什么会不同?是的。WindowsIdentity.GetCurrent()将始终返回足够奇怪的进程标识(即网络服务)。。。在我的开发机器上,我在使用SPCOntext.Current时收到一个NullReference异常。。。当我调试时,它说SPContext.Current为null…你能告诉我为什么会这样吗?