"setspn -s" против "setspn -a"
В соответствии с Setspn Overview его не рекомендуется использовать Setspn -A добавить запись SPN, и предлагается использовать Setspn -S вместо.
Говорят, что Setspn -S проверяет, существует ли SPN перед добавлением нового. Setspn –A не выполняет эту проверку.
Хотя вы можете использовать Setspn -A для добавления имени участника-службы, вы должны использовать вместо этого Setspn -S, потому что -S проверит, что дублированных имен участника-службы нет.
Однако на Windows Server 2012 я вижу, что Setspn -S а также Setspn -A ведут себя так же: если для учетной записи существует запись SPN, я получаю ошибку как с -A а также -S аргументы.
Есть ли реальная разница между Setspn -S а также Setspn -A ?
1 ответ
Уже нет. Вы как бы ответили на свой вопрос. Очевидно, было решено, что нет необходимости в оригинальной -A функциональности, которая больше не проверяет дубликаты... но вы не можете просто умышленно вырывать -A, потому что кто-то где-то использует скрипт -A сломался бы.
Добавление официальной документации для поддержки моего заявления:
http://technet.microsoft.com/en-us/library/hh831747.aspx
Изменения в SetSPN
В Windows Server 2012 SetSPN больше не сможет регистрировать дубликаты SPN в домене. Когда используется SetSPN –a, SetSPN будет рассматривать его как SetSPN –s.
Для получения дополнительной информации о SetSPN см. Синтаксис SetSPN SetsetsNN (SPN) в ServiceNet Wiki TechNet. Для справки по команде см. Setspn в библиотеке TechNet.