在SharePoint 2010中提供了两种身份认证方式:基于声明的身份认证方式和经典身份认证方式。 关于这两种认证方式的区别,已经有很多相关的资料,这里就不详述了。经典身份认证方式只支持windows用户或者域用户访问,基于声明的身份认证可以支持windows认证和表单认证,也就是说既支持windows用户或域用户,又支持存储在数据库里用户。

      我们在SharePoint 2010 里创建web 应用的时候,默认是使用经典身份认证的,这种主要适合于企业内网使用,如果需要在外网上使用,则建议使用基于声明的认证方式。但是,一旦在创建应用时使用了经典认证方式,想要改成基于声明的认证方式,是不能在身份认证提供程序弹出的页面页面里修改的,如下图所示:

使用SharePoint 2010 Management Shell修改SharePoint 2010 身份认证方式的两种方法

 

这时候修改认证方式就需要SharePoint 2010 Management Shell来大显神威了,使用的脚本如下:

 方法1:

1 PS C:\Users\Administrator> $app = Get-SPWebApplication "http://itweb:8005"
2 PS C:\Users\Administrator> $app.UseClaimsAuthentication
3 False
4 PS C:\Users\Administrator> $app.UserClaimsAuthentication = "true"
5 PS C:\Users\Administrator> $app.UseClaimsAuthentication = "true"
6 PS C:\Users\Administrator> $app.UseClaimsAuthentication
7 True
8 PS C:\Users\Administrator> $app.Update()
9 PS C:\Users\Administrator>

相关文章: