我怎么知道我的ADO管道正在使用哪个用户?

时间:2019-12-27 03:05:46

标签: sql powershell azure-devops azure-pipelines

我正在使用Azure DevOps管道,并且具有一个PowerShell任务,该任务运行带有Invoke-Sqlcmd的东西。从我的计算机上运行时,PowerShell可以正常工作,但是在管道中运行时,PowerShell表示找不到或无法访问服务器。我的sql服务器上的连接失败日志中没有任何内容...

我假设管道尝试连接的任何帐户都没有访问权限。我怎么知道那个帐户是什么?

如果您感到好奇,这是简单的PS,它只是更新一个表:

Invoke-Sqlcmd -ServerInstance "myremoteserver" -Query "--update the table"

1 个答案:

答案 0 :(得分:0)

您可以添加一个powershell任务以在脚本下面运行,以获取您的管道正在使用的当前用户帐户

[System.Security.Principal.WindowsIdentity]::GetCurrent().Name

enter image description here