Invoke-DbaQuery -SqlCredential работает в интерактивном режиме, но не при вызове из веб-приложения
У меня есть сценарий powershell, который я вызываю из веб-приложения Visual Studio (C#). У меня настроен пул приложений, и скрипт выполняется. Тем не менее, когда я использую любой Invoke-DbaQuery
Команда с использованием -SqlCredential
Он прекрасно работает с консоли powershell, но при вызове из веб-приложения он использует кредиты пула приложений.
Вот некоторый тестовый код:
$mytest = Invoke-DbaQuery -SqlInstance $BackupInstance -Database "master" -SqlCredential $SourceCredential -Query "select suser_name()" -as SingleValue
write-output "I am currently running as: $mytest"
Из powershell это возвращает:
В настоящее время я работаю как: MYDOMAIN\myAdUserName
Когда я запускаю его через веб-приложение, я получаю:
В настоящее время я работаю как: MYDOMAIN\AppPoolServerName$
Я изменил свои учетные данные, чтобы попробовать другого пользователя, и он возвращает этого нового пользователя при запуске из консоли, но имя компьютера при запуске из Интернета все равно.
Есть идеи, почему это происходит и как это исправить?