Hi,
I try to use copy-item to copy file from one server to another server. Both of the servers are of the same subnet. But I get the error of “Network path not found”.
Code:
$computers = Get-Content C:\CompList.txt
$Computers | foreach{Copy-Item -Path C:\test.txt -Destination \$_\D$\install}
For your assistance, please. Thank you.
donj
April 10, 2018, 7:36pm
2
Try a back tick in front of the second dollar sign. It’s trying to read it as a variable. You need it to be a literal.
Hi Don,
Tried your suggestion:
Code:
$computers = Get-Content C:\CompList.txt
$Computers | foreach{Copy-Item -Path C:\test.txt -Destination \$_\D`$\install}
got error still “network path not found”.
Literal strings should be quoted, to be sure they are read that way.
Variable expansion of course is double quotes.
((Get-ADComputer -Filter *).Name)[7] | %{Get-ChildItem -Path "\\$_\c$\install"}
((Get-ADComputer -Filter *).Name)[7] | %{Copy-Item -Path 'C:\Temp\test.txt' -Destination "\\$_\c$\install" -WhatIf}
What if: Performing the operation "Copy File" on target "Item: C:\Temp\test.txt Destination: \\WS01\c$\install\test.txt".
((Get-ADComputer -Filter *).Name)[7] | %{Copy-Item -Path 'C:\Temp\test.txt' -Destination "\\$_\c$\install"}
((Get-ADComputer -Filter *).Name)[7] | %{Get-ChildItem -Path "\\$_\c$\install"}
Directory: \\WS01\c$\install
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 1/25/2018 2:14 AM 542 test.txt
Hi postanote,
the double " " won’t work also.
May I confirm that at the destination path the destination folder must be network share?
$computers = Get-Content C:\CompList.txt
$Computers | foreach{Copy-Item -Path C:\test.txt -Destination \$_\D$\install}
Thank you.
Regards,
Vincent
Sound environmental on your side.
As per my post back, these at the commands I ran in my lab and all worked as designed.
The folder I user was not a network share name just a UNC to a folder I created on a remote system.
Making it an network share, really should not matter, since as we know, a share name is by default the same name as the UNC folder name.
You are using the default drive$ and a share folder in your post.
So, are you saying that on that drive$, that, then install folder sharename as well?
If so, then why use the drive$?
You should only need the servername and the sharename.
((Get-ADComputer -Filter *).Name)[7] | %{Get-ChildItem -Path "\\$_\install"}
Directory: \\WS01\install
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 1/25/2018 2:14 AM 542 test1.txt
((Get-ADComputer -Filter *).Name)[7] | %{Copy-Item -Path 'C:\Temp\test.txt' -Destination "\\$_\install" -WhatIf}
What if: Performing the operation "Copy File" on target "Item: C:\Temp\test.txt Destination: \\WS01\install\test.txt".
((Get-ADComputer -Filter *).Name)[7] | %{Copy-Item -Path 'C:\Temp\test.txt' -Destination "\\$_\install"}
((Get-ADComputer -Filter *).Name)[7] | %{Get-ChildItem -Path "\\$_\install"}
Directory: \\WS01\install
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 1/25/2018 2:14 AM 542 test.txt
-a--- 1/25/2018 2:14 AM 542 test1.txt