скрипт не запрашивает ввод пользователя - PullRequest
0 голосов
/ 27 марта 2019

Мой сценарий не запрашивает ввод данных пользователем, когда он выполняется с использованием параметра 'run with powershell'. Однако он запрашивает ввод данных пользователем, когда я редактирую сценарий и запускаю его с помощью инструмента PowerShell ISE.

$MGWServer = Read-Host 'Enter the name of the server where you want to copy the siteKey file from'

# variable to hold the objects of the list file for copying
$hostNameList = Get-Content D:\Temp\hostlist.txt

# copy file from source to destination
foreach ($hostName in $hostNameList)
{
    $TARGETDIR = "\\$hostName\D$\Temp\"

    Copy-Item -Path "\\$MGWServer\D$\Informatica\PowerCenter\isp\config\keys\siteKey" -Destination "$TARGETDIR\siteKey"
}

1 Ответ

0 голосов
/ 27 марта 2019

Я не могу воспроизвести вашу проблему с помощью минимального сценария:

$X = Read-Host 'Enter your text'
Write-Host $x 
Pause

При выполнении из контекстного меню «Запуск с Powershell» сценарий читает с хоста и записывает его без проблем.Возможно, в пути к скрипту указан недопустимый символ.Попробуйте добавить паузу в начале и в цикле, чтобы просмотреть ошибки.Также попробуйте запустить его из командной строки Powershell, а не ISE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...