我有一个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运行时,问题在于打开备份文件。
相同的runner配置适用于其他PowerShell脚本,不涉及在远程位置打开任何文件。