Я не вижу необходимости в Invoke-Command
в этой ситуации. Вы должны быть в состоянии скопировать с \\hostname\C$\.
Ex (не проверено):
$Computers = Get-Content "C:\TEMP\MSGLOG\COPY.txt"
$MyMachine = "myMachine"
foreach($Computer in $Computers)
{
Copy-Item -Path "\\$Computer\C$\Program Files (x86)\DST\" -Include "messaging*.log" -Destination "\\$MyMachine\temp\MSGLOG\$Computer\" -Verbose -WhatIf
}
Если это дает вам результаты, которые вы ищете, просто удалите -whatif
и запустите снова.
Примечание. В вашем примере показано назначение для обмена. Из названия MyMachine
я бы предположил, что это локально. Если это так, измените -Destination
на локальный путь (просто чтобы избежать ненужного замедления). Также включен -verbose
для печати того, что он делает во время Copy-Item
процесса