Powershell脚本从teamcity失败,手动运行时运行良好

Powershell脚本从teamcity失败,手动运行时运行良好,powershell,teamcity,Powershell,Teamcity,我有一个powershell脚本,可以在数据库中创建新登录名。 当我从powershell ISE或控制台运行脚本时,脚本运行良好,但当我从Teamcity或手动使用Teamcity命令运行脚本时,脚本失败 C:\windows\sysnative\cmd.exe /c C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -File C:\DB_Deploy\DB_Deploy.ps1 &&a

我有一个powershell脚本,可以在数据库中创建新登录名。 当我从powershell ISE或控制台运行脚本时,脚本运行良好,但当我从Teamcity或手动使用Teamcity命令运行脚本时,脚本失败

C:\windows\sysnative\cmd.exe /c C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -File C:\DB_Deploy\DB_Deploy.ps1 && exit /b %ERRORLEVEL%
我得到的错误是

验证错误:检查备份文件时出错

.bak备份文件位于共享的远程位置

我想,从teamcity运行时,问题在于打开备份文件


相同的运行程序配置适用于其他powershell脚本,这些脚本不涉及在远程位置打开任何文件。

运行CI服务器的用户是否有足够的权限访问备份文件?您是否在计算机的CI服务器用户下运行此测试?是。与我手动运行的同一用户及其工作方式。CI用户具有管理员权限,可能是最高角色。如果您将TeamCity agent作为服务运行,请尝试。此外,如果您显示了失败的“DB_Deploy.ps1”脚本,或者至少显示了您怀疑导致问题的行,那么这将非常有用。运行CI服务器的用户是否有足够的权限访问备份文件?您是否在计算机的CI服务器用户下运行此测试?是。与我手动运行的同一用户及其工作方式。CI用户具有管理员权限,可能是最高角色。如果您将TeamCity agent作为服务运行,请尝试。此外,如果您显示了失败的“DB_Deploy.ps1”脚本,或者至少显示了您怀疑导致问题的行,那么这将是非常有帮助的。