質問: New-PSSession –ComputerName PCNAME Copy-Item –Path \\FILE\share\hoge.txt –Destination 'C:\work' -Session $session ``` 3.セッションに接続してからコピー ⇒失敗(アクセス拒否エラー) ``` Enter-PSSession -ComputerName PCNAME Copy-Item –Path \\FILE\share\hoge.txt –Destination 'C:\work' #実行結果 Copy-Item : アクセスが拒否されました。 + CategoryInfo : PermissionDenied: (\\FILE\share\hoge.txt:String) [Copy-Item], UnauthorizedAccessException + FullyQualifiedErrorId : ItemExistsUnauthorizedAccessError,Microsoft.PowerShell.Commands.CopyItemCommand Copy-Item : パス '\\FILE\share\hoge.txt' が存在しないため検出できません。 + CategoryInfo : ObjectNotFound: (\\FILE\share\hoge.txt:String) [Copy-Item], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.CopyItemCommand ```
回答: Ansibleに関しては全く分かりませんが、スクリプト?を実行した端末と、PCNAMEと、FILEはそれぞれ別のホストとして回答します。 `Enter-PSSession`でPCNAMEホストに接続し、後続の`Copy-Item`はPCNAME上で実行されます。 つまり、PCNAMEホストからFILEホストへのアクセスができていないということではないでしょうか。 2ではうまくいくのは、`New-PSSession`ではセッションを作っているだけであり、そのセッションに接続しているわけではないので、次の`Copy-Item`はローカルで実行しているので1と同じコピーをしているだけです。