安装SharePoint时如何使用此SetSPN命令

时间:2009-02-05 05:16:25

标签: sharepoint spn

我在SharePoint安装文档中说过,

  

如果您使用域用户帐户   您是SQL Server服务帐户   必须确保有效的服务   该帐户的主要名称(SPN)   和他们的SQL Server实例   数据库服务器存在于其中   环境。情况就是这样   无论你是否使用NTLM或   Office的Kerberos身份验证   SharePoint Server 2007。

     

您必须为此配置SPN   域中的帐户使用   Setspn.exe命令行工具。   默认情况下安装Setspn.exe   运行Windows Server 2008的计算机。   在a上运行以下命令   与之相连的计算机   域名作为用户/服务帐户。

setspn -a <http/<farmclusterdnsname> <serviceaccountname>

在这种情况下参数应该是什么?

我猜serviceaccountname将是'domain \ username' 不知道第一个参数应该是什么。

这是technet link for SetSPN

3 个答案:

答案 0 :(得分:8)

语法如下所示:

SetSPN -a http/www.mywebsite.com serviceaccountname

SetSPN -a http/www.mywebsite.com domainname\serviceaccountname

尝试以这种方式思考:您希望将www.mywebsite.com的http服务的所有者注册到domain \ serviceaccountname目录对象。此spn条目允许使用在注册名称(www.mywebsite.com)上为服务的所有者(serviceaccountname)注册的密码加密身份验证票证。

添加SPN条目后,您可以通过执行命令使用所有者(serviceaccountname)上的“SetSPN -l”来验证结果:

SetSPN -l serviceaccountname

有一点需要指出。您只能拥有该服务的一个所有者(http)和环境中的注册名称(www.mywebsite.com)。有可能意外地结束不止一次。

使用SetSPN -l选项查找安装SharePoint的计算机对象的注册条目,以确保没有条目: 离。

SetSPN -l SharepointServer.domain.com
SetSPN -l SharepointServer

您可以在Microsoft TechNet web site.

了解更多有关SPN如何运作的信息

答案 1 :(得分:0)

我不是百分之百确定这一点,但我知道如何使用Win2k中的SetSPN,所以如果你在一台服务器上运行我会说你想要“http / servername”,其中'servername'是该服务器的DNS名称。

如果它不起作用,它不应该破坏任何东西,你可以用SetSPN从主体中删除spn。

答案 2 :(得分:-1)

您可以下载Kerberos SPN生成工具,该工具可以帮助您解决多个Microsoft BI产品的此问题。试试http://futuresults.com