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$

Я изменил свои учетные данные, чтобы попробовать другого пользователя, и он возвращает этого нового пользователя при запуске из консоли, но имя компьютера при запуске из Интернета все равно.

Есть идеи, почему это происходит и как это исправить?

0 ответов

Другие вопросы по тегам