#copy-item
Вопрос:
У меня возникли проблемы с копированием части моего сценария. Я могу копировать элемент нормально, когда я назначаю один удаленный компьютер в переменной $Computers, но когда я пытаюсь добавить несколько компьютеров, у меня возникают проблемы. Есть ли конкретный способ, которым мне нужно отформатировать это, чтобы я мог скопировать из источника на несколько удаленных компьютеров? Я попробовал некоторые варианты, чтобы включить foreach, но ошибка, которую я получаю, используя приведенный ниже код, такова:
Копировать-Элемент : Не удается преобразовать систему.Объект[]’ для типа System.Management.Автоматизация.Пробеги.PSSession» требуется параметром «ToSession». Указанный метод не поддерживается. В строке:7 символов:49
- Копирование-Элемент $Источник -Назначение $Dest -Сеанс $Сеанс -Рекурсия
С помощью этого кода я могу установить его на все компьютеры, но только после того, как скопирую элемент по одному за раз. Я бы хотел, чтобы Копирование элемента происходило на всех удаленных компьютерах одновременно, если это возможно.
$Computers = Get-Content "C:Server_List.txt"
$Source = "\networkdriveMicrosoftSQLSource"
$Dest = "E:MicrosoftSQLSource"
$Session = New-PSSession -ComputerName $Computers
Copy-Item $Source -Destination $Dest -ToSession $Session -Recurse
Invoke-Command -ComputerName $Computers -ScriptBlock {Start-Process "E:MicrosoftSQLSourcesetup.exe" -ArgumentList "/action=patch /quiet /IAcceptSQLServerLicenseTerms /AllInstances" -Wait
} `