使用setspn.exe创建SPN-访问权限不足


8

在Windown Server 2008域控制器上,我试图将服务主体名称(SPN)添加到用户帐户“ Postmaster”,以便从Communigate电子邮件服务器启用Kerberos身份验证。我使用的命令行格式如下:

setspn -a imap/email-domain.com windows-domain\postmaster

当我运行此命令时,得到的结果是:

Registering ServicePrincipalNames for CN=Postmaster,OU=Users,DC=windows-domain,DC=com
    imap/email-domain.com
Failed to assign SPN on account 'CN=Postmaster,OU=Users,DC=windows-domain,DC=com', error 0x2098/8344 ->
Insufficient access rights to perform the operation.

这是最奇怪的,因为我以Domain Admins组中的用户身份登录。我检查了该帐户的有效特权,但看不到未包含的任何特权。我还尝试了另一个管理员帐户,结果相同。

为了排除这种情况,我还将用户Postmaster添加到Domain Admins中,但结果没有变化。

我直接在域控制器实例上运行此命令。我能够毫不费力地查询SPN,但似乎无法编写它们。

我还尝试使用ktpass间接在所需用户上设置SPN,但收到警告:

WARNING: Unable to set SPN mapping data.

...我认为这是相同的访问不足问题的征兆。

是什么导致此错误?

Answers:


10

您是从提升权限的命令提示符下运行(右键单击,以管理员身份运行)吗?如果没有,那将解释该错误。


谢谢。我正在运行普通的旧cmd.exe。以管理员身份运行Powershell确实可以工作。
kbluck

1
据Scott Lowe称,此问题的根本原因是用户访问控制。 blog.scottlowe.org/2007/07/09/uac-and-ktpassexe
kbluck

2
是的,这也会在Vista / Windows 7中对您造成伤害。它会为您可能没有想到的事情提供帮助,例如使用ipconfig来执行除列出IP配置之外的任何操作。
K. Brian Kelley,2009年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.