Я запускаю сценарий PowerShell во время развертывания на основе TFS 2015 . Он не запустится, потому что PS считает, что ему необходимо взаимодействие с пользователем, но когда я копирую и вставляю команду и аргументы в консоль PS и вызываю ее напрямую, она работает точно так, как ожидалось (без ввода данных пользователем).
Есть предложения? Спасибо.
Это верх. Я не могу включить больше по причинам, связанным с лицензированием:
[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"
)
Эта ошибка вызвана каким-то командлетом или командой в вашем сценарии (показ параметров - отвлекающий маневр).
Найдите Write-Host
, Remove-Item
et similia.
Вы можете попробовать выполнить сценарий, передав флаг -NonInteractive
интерпретатору Powershell, или поэкспериментировать с другими значениями для $ ConfirmPreference
переменная (например, Нет
).