Как стать автором
Обновить

Комментарии 3

В продолжение темы сущая мелочь — у нас еще применяется абстракция имен серверов, реальные имена скрыты за DNS-алиасами, чтобы в случае замены сервера не переписывать кучу скриптов. Выяснилось, что попытка удаленного запуска powershell по такому алиасу вызывает ошибку Kerberos, поэтому задание агента SQL пришлось дополнить кодом для вычисления реального имени компьютера. Так как длина строки в CMDEXEC не резиновая, и пришлось бороться за длину этого кода, привожу его здесь:

PowerShell -NonInteractive -NoProfile "$CN='backup02.technical'; $P=(Resolve-DnsName -DnsOnly -Name $CN -Type PTR -ErrorAction SilentlyContinue); If ($P -ne $NULL){$CN=$P[-1].NameHost}; $res=Invoke-Command -ComputerName $CN -ConfigurationName SQLAgent -ScriptBlock {&'C:\sqlagent\TestOutput1.ps1' 0}; Exit $res"
А могли бы просто прописать SPN'ы соответствующие у у/з компьютеров
Я не гуру, а только учусь, может быть, приведете пример, как правильно использовать SPN в подобной ситуации?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации