Что касается ...
Извините, я новичок в Powershell.
... все в порядке, поскольку все мы должны были начать откуда-то.Однако ... пара вещей здесь:
Пожалуйста, не забудьте отформатировать свои сообщения, чтобы люди захотели помочь.Люди не одобряют этого.Копирование, вставка и переформатирование вашего сообщения - это дополнительная ненужная работа.; -} .Мы уже были там.
Мы не знаем, как вы набираете скорость на PowerShell, но используем свободно доступные ресурсы, чтобы ограничить / избежать всех заблуждений, разочарований, ошибокпотенциальные вредные привычки и т. д., с которыми вы столкнетесь.В прямом эфире смотрите видео:
YouTube
- Виртуальная академия Microsoft
- MSDN Channel9
- Microsoft Learn
- , а также Reference
- и eBook ресурсов.
Вернуться к вашему варианту использования.Вы не говорите, что происходит.Итак, вы оставляете нас угадывать.Что не очень полезно для вас.
Тем не менее, вам просто нужно сделать это ... в PowerShell v5x, так как требуется использовать аргумент -ToSession.
$DC1 = New-PSSession -ComputerName 'DC1'
Copy-Item -ToSession $DC1 -Path 'C:\TPAdmin\Greenshot-INSTALLER-1.2.10.6-RELEASE.exe' -Destination 'C:\TPAdmin'
Invoke-Command -Session $DC1 -ScriptBlock {C:\TPAdmin\Greenshot-INSTALLER-1.2.10.6-RELEASE.exe /VERYSILENT /LOG="C:\SOFTWAREINSTALL.LOG"}
Remove-PSSession -Session $DC1
Я не уверен, почему вы это делаете Введите-PSSsssion в команде New-PSSession , так как она не нужна.Он предназначен для автономных интерактивных сеансов.
Явное PSRemoting = Enter = PSSEssion
Неявное PSREmoting = New-PSSEssion
Если всеиначе у вас не получится выполнить копирование через сеанс, а затем просто используйте обычный способ UNC для копирования из источника в место назначения.
Copy-Item -Path 'C:\temp\Results.csv' -Destination "\\$($DC1.Computername)\c$\temp"
См. также: Копирование в или из сеанса PowerShell