Estou executando um script do PowerShell durante uma implantação baseada no TFS 2015. Ele não será executado porque o PS acha que precisa da interação do usuário, mas, quando copio e colo o comando e os argumentos no console do PS e o chamo diretamente, ele funciona exatamente como esperado (sem entrada do usuário).
Alguma sugestão? Obrigado.
Este é o topo. Não posso incluir mais por motivos de licenciamento:
[CmdletBinding()]
param(
[ValidateNotNullOrEmpty()]
[String]
$LocalDataPath, # .
[ValidateNotNullOrEmpty()]
[String]
$ApiEndpointUrlPrefix, # http://hostname/ReportServer
[ValidateNotNullOrEmpty()]
[String]
$DataSourceUrlRelPath = "Data Sources",
[ValidateNotNullOrEmpty()]
[String]
$DatasetUrlRelPath = "Datasets",
[ValidateNotNullOrEmpty()]
[String]
$ReportUrlRelPath = "Reports",
[ValidateNotNullOrEmpty()]
[String]
$RootUrlAbsPath = "/Root"
)
Esse erro é causado por algum cmdlet ou comando em seu script (mostrar os parâmetros é uma pista falsa).
Procure por
Write-Host
,Remove-Item
et similia.Você pode tentar executar seu script passando o
-NonInteractive
sinalizador para o interpretador do Powershell ou experimentar diferentes valores para a$ConfirmPreference
variável (por exemplo,None
).