Copy-Item error from J Helmick course

This topic contains 2 replies, has 3 voices, and was last updated by  Daniel Krebs 1 year, 10 months ago.

  • Author
  • #49196

    Jeff Taylor

    I was runningt hrough examples from Jason's course on PS 5 and get an error trying to use Copy-Item in a ForEach-Object loop

    PS C:\> $servers | foreach-object  {Copy-Item -Credential $creds .\cl21163_Groups.txt -Destination \\$_\C$\ }
    The FileSystem provider supports credentials only on the New-PSDrive cmdlet. Perform the operation again without specifying
    At line:1 char:29
    + ... ch-object  {Copy-Item -Credential $creds .\cl21163_Groups.txt -Destin ...

    What am I doing wrong here? His example doesn't require creds but my servers do. I have my creds stored in a variable.


  • #49200

    Jonathan Warnken

    To use credentials you will need to authenticate and create a temporary mapped drive to the remote system.
    Something like this should work for you

    $servers | foreach-object  {
        New-PSDrive -Name Copyto -PSProvider FileSystem -Credential $creds -Root "\\$_\C`$\" 
        Copy-Item -Path .\cl21163_Groups.txt -Destination Copyto:\
        Remove-PSDrive -Name Copyto
  • #49202

    Daniel Krebs

    Hi Jeff,

    A possible solution would be to use the New-PSDrive cmdlet with credentials before the Copy-Item cmdlet.


You must be logged in to reply to this topic.