MOSS关于显示为“系统账号”登陆的问题

来源:互联网 发布:淘宝类目发布数量 编辑:程序博客网 时间:2024/05/17 23:34

    最近Survey Project 2007的过程中,发现使用自己的域用户名登陆SharePoint站点,或者登陆Project Web Access,站点的首页上方都是显示为“Welcome system account”。

    于是乎寻找原因及解决办法,网上Google了一下,倒是有些文章谈到过这个问题,甚是开心,这些文章的大意均如下:

 

    在你安装了SharePoint Server 2007之后,当用管理员账户访问你已经建立好的站点时,你可能会发现在站点上显示欢迎信息的地方,显示的是"欢迎系统帐号",但是其他人访问的时候却显示"欢迎用户名",这是原因何在?

    原因:原来,如果你将某个帐户作为SharePoint站点所使用的应用程序池的凭证信息的话,SharePoint Server 2007会将这个帐户当做是“系统帐户”。所以SharePoint Server 2007就会把管理员当做是“系统帐户”,当我们使用管理员访问SharePoint站点时,在上方原本应该显示管理员名字的地方,就会显示“欢迎系统帐户”了。

 

    做法:知道了原因之后,要把这个问题改正过来就简单了。也就是说Sharepoint会把服务帐户当作是系统帐号,所以为了不影响域中帐户的使用,我们可以建立以专门的帐号,并给它足够权限,然后使用它来运行IIS中的应用程序池即服务帐户。但是要注意的是,如果要修改应用程序池所使用的帐户凭证,不能直接在IIS管理器里面完成,而应该在SharePoint管理中心的“操作”网页中通过点击“服务帐户”这个链接,进入到专门的服务帐户修改页面进行修改。修改完成后,应该会提示在服务器上执行IISReset命令就可以了,如下图:

     

    但是在我按照其上所说的更改办法后,问题却依然存在,折腾了很久都没有弄好,再搜索,基本还是如此大意。想想看,这些文章分析出的原因应该不会错,那我这里解决时的问题到底出在哪里呢?后来又是经过一篇文章的提示,才总算解决了问题,大意如下:

    问题描述:

Ø 创建web应用程序的windows账号例如为:ibm/dowser,登录此web应用程序对应的站点的时候,右上角导航部分显示的信息为系统账号

Ø 当使用ibm/dowser在工作讨论区中发帖子或回复帖子的时候,显示的信息一样是系统账户

    这些给使用者带来了不少困惑。如何解决呢?

具体情况具体解决

1、前提条件:搭建MOSSwindows账号是ibm/administrator(域管理员),只要不是ibm/dowser

解决办法:使用服务器场管理员打开管理中心,依次访问“操作”->“服务账号”,选择要更新的程序中选择“Web应用程序池”,如下图所示 

如果可配置账户显示为ibm/dowser,我们修改此账户为其它账户即可。

2前提条件搭建MOSSwindows账号是ibm/dowser (普通域账号,即非域管理员)

解决办法:

2.1、确认 ibm/dowser对跟MOSS相关的db都有dbowner的权限;

2.2、按照1的做法检查每个应用程序对应的服务账号,目的是确保每个应用程序池的运行账号都为ibm/dowser。不建议手工到IIS的应用程序池中进行修改;

2.3、打开运行,输入cmd,进入cd C:/Program Files/Common Files/Microsoft Shared/web server extensions/12/BIN,然后运行stsadm –o updatefarmcredentials –userlogin domain/sharepointadminuser –password mypassword

domain/sharepointadminuser是你要指定的新的用户。

2.4、执行iisreset /noforce

2.5、增加新指定用户对此目录的写权限

C:"windows"microsoft.net"framework"v2.0.50727

C:"windows"microsoft.net"framework"v3.0

原理总结:

创建web应用程序的用户是此应用程序对应的程序池的运行者。第二种情况必须执行stsadm命令才能彻底清理相关的关系。

 

由于我自己的域账号是普通的域账号,而非域管理员,因此只能采用第二种解决办法,照上面运行stsadm命令,终于问题解决了,登陆sharepoint首页后,终于看到了欢迎我自己的名字啦~