PowerShell: Получение ошибки «не поддерживает взаимодействие с пользователем», когда ввод не требуется

Я запускаю сценарий 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"
)
-1
задан 22 July 2016 в 20:41
1 ответ

Эта ошибка вызвана каким-то командлетом или командой в вашем сценарии (показ параметров - отвлекающий маневр).

Найдите Write-Host , Remove-Item et similia.

Вы можете попробовать выполнить сценарий, передав флаг -NonInteractive интерпретатору Powershell, или поэкспериментировать с другими значениями для $ ConfirmPreference переменная (например, Нет ).

2
ответ дан 5 December 2019 в 19:24

Теги

Похожие вопросы