sharepoint 2010 中获取system账号的真实账号
在使用sharepoint的时候有的时候需要在后台获取当前登录用户的登录名,一般的时候使用SPContext.Current.Web.CurrentUser就可以了,但是有一个特殊的用“系统账户”,获取它的真实登录名很是问题,获取到的是“域名\system”,百度了好长时间都没有找到结果,最开始的时候使用的是UserProfileManager方式获取的,但是用户配置文件同步服务老是出现问题,不得不找其他的办法。
Google了一下,查到了一个获取这个用户名的方法,下面列出我使用的两种方式,不知道还有没有更靠谱的方式。
1、HttpContext.Current.User.Identity.Name;
这个是最简单的方法,具体有没有其他问题,还没有测试过。
2、使用UserProfileManager.
  UserProfileManager myProfile = new UserProfileManager(context);
                  UserProfile user = myProfile.GetUserProfile(per.User.sAMAccountName);
在user对象中就可以获得我们需要的东西。
这个就比较复杂了,需要引用一些dll
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI\Microsoft.Office.Server.UserProfiles.dll
使用UserProfileManager获取的时候还有一些依赖,用户配置文件同步服务必须启动,这个很是问题,因为有好多时候这个服务会出现问题不能启动。
搞定。
sharepoint 2010 中获取system账号的真实账号的更多相关文章
- 在 SharePoint 2010 中访问数据
		
转:http://blog.banysky.net/?p=81001 数据访问的关键方法有哪些? | 使用查询类 | 使用 SPQuery | 使用 SPSiteDataQuery | 使用 LINQ ...
 - 在Sharepoint 2010中启用Session功能的说明文档
		
在Sharepoint 2010中启用Session功能的说明文档 开发环境:Windows 7系统,SharePoint Server 2010,Visual Studio 2010 按以下步骤进行 ...
 - 为SharePoint 2010中的FBA创建自定义登录页面
		
SharePoint 2010中默认的FBA登录页面非常简单,只提供了一个Asp.Net的Login控件,让用户输入用户名和密码.在大多数情况下,我们需要定制这个页面以满足一些安全需求,比如为登录页面 ...
 - 在SharePoint 2010中部署RBS (转)
		
一.RBS(Remote BLOB Storage)简单介绍 在SharePoint的大部分企业应用案例中,SharePoint都是要承担着非常繁重的文件管理工作,这些文件类型包含了Word文档,Ex ...
 - VSTO学习笔记(四)从SharePoint 2010中下载文件
		
原文:VSTO学习笔记(四)从SharePoint 2010中下载文件 上一次我们开发了一个简单的64位COM加载项,虽然功能很简单,但是包括了开发一个64位COM加载项的大部分过程.本次我们来给CO ...
 - spring中获取当前项目的真实路径
		
总结: 方法1: WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext ...
 - 关于SharePoint 2010中不能使用AjaxControlToolkit的解决办法
		
因为项目中有一个需求需要使用calendar控件,而且样式要和Reporting Service中的尽量一致,搜索了很久发现还是微软的AjaxControlToolkit提供的CalendarExte ...
 - SharePoint 2010中重置windows 活动目录(AD)域用户密码的WebPart(免费下载)
		
由于SharePoint 2013推出不久,并非所有的企业都会升级到SharePoint 2013的,毕竟升级不是打打补丁这么简单,更多的企业还是使用Sharepoint 2010版本的,因此本人自行 ...
 - 在SharePoint 2010中创建网站的权限级别
		
转:http://www.360sps.com/Item/CreatePermissionLevels.aspx 权限级别是SharePoint 2010新增加的功能,使我们对权限的设置又提高了一个层 ...
 
随机推荐
- 隐藏vbs执行cmd命令的窗口
			
dim obj_shellset obj_shell = createobject("wscript.shell") host = WScript.FullNameIf LCase ...
 - 二模11day1解题报告
			
T1.树的重量(weight) 给出一棵n个叶节点的树(但是有多组数据)以及n个节点之间的距离(最短距离...然而也只有一条路),求树的所有边权之和. 一开始完全没有思路啊...难道爆搜模拟??狂汗. ...
 - 关于<html>标签里的class= no-js
			
最近研究bootstrap的时候,发现了一个案例网站有一段 <html class="no-js"> 然后问了下度娘,找到了一篇大神的文章 里面对这个有很详细的解释: ...
 - SQL Server 2008 R2 找不到  Install SQL Server Profiler  找不到  事件探查器 解决
			
摘自: http://blog.csdn.net/yuxuac/article/details/8992893 SQL Server 2008 R2 Express Edition - Install ...
 - ios英语口语800句应用源码
			
前几天突发奇想做了个很水的应用,名字叫chinese 800(汉语口语800句),现在让别人传上去了(正在传). 今天又改了一下变成了英语口语800句.加了广告条 ui 没有优化,我随便整的两个图片, ...
 - s3c6410_u-boot-2010.03移植
			
开发环境: 开发板 FriendlyARM Tiny6410 主机 CentOS release 6.4 (Final) 参考: http://www.cnblogs.com/plinx/archiv ...
 - Raspberry Pi B+ 定时向物联网yeelink上传CPU GPU温度
			
 Raspberry Pi B+ 定时向物联网yeelink上传CPU GPU温度 硬件平台: Raspberry Pi B+ 软件平台: Raspberry 系统与前期安装请参见:树莓派(Ros ...
 - 在javascript中如何取消事件冒泡
			
如果在javascript中只希望事件发生在它的目标而不是在它的父元素上,即取消它的冒泡事件的发生,该如何做?因为按照javascript发生事件的顺序,它由两个阶段:分别从根元素--父元素--目标元 ...
 - 使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(六)-- 依赖注入
			
本篇将介绍Asp.Net Core中一个非常重要的特性:依赖注入,并展示其简单用法. 第一部分.概念介绍 Dependency Injection:又称依赖注入,简称DI.在以前的开发方式中,层与层之 ...
 - mysql数据库delete数据时不支持表别名
			
今天在帮同事查看一条删除的SQL语句执行出错的问题 SQL语句如下: 1 DELETE FROM LEAD_SYSTEM_MENU_ORG_REF as t WHERE t.resourceid='4 ...