Title: Copy-item -tosession returns an exception when source on Windows that isn’t on NTFS? · Issue #16565 · PowerShell/PowerShell · GitHub
Open Graph Title: Copy-item -tosession returns an exception when source on Windows that isn’t on NTFS? · Issue #16565 · PowerShell/PowerShell
X Title: Copy-item -tosession returns an exception when source on Windows that isn’t on NTFS? · Issue #16565 · PowerShell/PowerShell
Description: Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerShell 5.1 and PowerShell. Steps to reprodu...
Open Graph Description: Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerSh...
X Description: Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerSh...
Opengraph URL: https://github.com/PowerShell/PowerShell/issues/16565
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Copy-item -tosession returns an exception when source on Windows that isn’t on NTFS?","articleBody":"### Prerequisites\n\n- [X] Write a descriptive title.\n- [X] Make sure you are able to repro it on the [latest released version](https://github.com/PowerShell/PowerShell/releases)\n- [X] Search the existing issues.\n- [X] Refer to the [FAQ](https://github.com/PowerShell/PowerShell/blob/master/docs/FAQ.md).\n- [X] Refer to [Differences between Windows PowerShell 5.1 and PowerShell](https://docs.microsoft.com/powershell/scripting/whats-new/differences-from-windows-powershell).\n\n### Steps to reproduce\n\ncopy-item -tosession $a -path 'd:\\a.txt' -Destination 'D:\\nush\\' #problem ,both source and target are drive letter \"D\"\r\ncopy-item -tosession $a -path 'e:\\a.txt' -Destination 'D:\\nush\\' #normal\r\n\r\nCause of problem:\r\nThe drive letter of the source directory is the same as that of the target directory.\r\nIf the drive letter of the source directory difference target directory, normal.\r\n\n\n### Expected behavior\n\n```console\nThe copy succeeds without error messages and .Net exceptions\n```\n\n\n### Actual behavior\n\n```console\nThe copy succeeds with error messages and .Net exceptions\n```\n\n\n### Error details\n\n```console\nget-error:\r\nException :\r\n Type : System.ComponentModel.Win32Exception\r\n NativeErrorCode : 87\r\n ErrorCode : -2147467259\r\n TargetSite :\r\n Name : GetStreams\r\n DeclaringType : System.Management.Automation.Internal.AlternateDataStreamUtilities\r\n MemberType : Method\r\n Module : System.Management.Automation.dll\r\n Message : 参数错误。\r\n Source : System.Management.Automation\r\n HResult : -2147467259\r\n StackTrace :\r\n at System.Management.Automation.Internal.AlternateDataStreamUtilities.GetStreams(String path)\r\n at Microsoft.PowerShell.Commands.FileSystemProvider.PerformCopyFileToRemoteSession(FileInfo file, String destination\r\nPath, PowerShell ps)\r\n at Microsoft.PowerShell.Commands.FileSystemProvider.CopyFileInfoItem(FileInfo file, String destinationPath, Boolean\r\nforce, PowerShell ps)\r\n at Microsoft.PowerShell.Commands.FileSystemProvider.CopyItemLocalOrToSession(String path, String destinationPath, Bo\r\nolean recurse, Boolean Force, PowerShell ps)\r\n at Microsoft.PowerShell.Commands.FileSystemProvider.CopyItem(String path, String destinationPath, Boolean recurse)\r\n at System.Management.Automation.SessionStateInternal.CopyItem(CmdletProvider providerInstance, String path, String c\r\nopyPath, Boolean recurse, CmdletProviderContext context)\r\nCategoryInfo : NotSpecified: (:) [Copy-Item], Win32Exception\r\nFullyQualifiedErrorId : System.ComponentModel.Win32Exception,Microsoft.PowerShell.Commands.CopyItemCommand\r\nInvocationInfo :\r\n MyCommand : Copy-Item\r\n ScriptLineNumber : 1\r\n OffsetInLine : 1\r\n HistoryId : 8\r\n Line : copy-item -Path 'D:\\h.txt' -Destination 'D:\\j' -ToSession $a\r\n PositionMessage : At line:1 char:1\r\n + copy-item -Path 'D:\\h.txt' -Destination 'D:\\j' -ToSession $a\r\n + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n InvocationName : copy-item\r\n CommandOrigin : Internal\r\nScriptStackTrace : at \u003cScriptBlock\u003e, \u003cNo file\u003e: line 1\n```\n\n\n### Environment data\n\n```powershell\nall version\r\n\r\nlocal pc:copy files source\r\npowershell 5.1.18362.1801 on win10\r\npowershell 7.2.0 on win10\r\n\r\n\r\n\r\ntarget pc1:copy files target\r\npowershell 5.1.19043 on win10\r\n\r\ntarget pc2:copy files target\r\npowershell 5.1 on win11\n```\n\n\n### Visuals\n\nThe [copyto node script] of KASINI3000 is a copy-item -tosession package based on PowerShell.\r\nI always hear people report that copying files failed. To this end, I added try and re copy, but someone still reported this.\r\nAfter analyzing the log, I found the problem.Looks like a bug.\r\n\r\nAlthough the file was copied successfully, KASINI3000 can't stand this exception. \r\nBecause I wrote some code. If it is abnormal, script will copy it again and Exit 1.\r\n\r\n\r\n## Problem phenomenon:\r\n* copy files succeeded.\r\n* Report \"parameter error\"(参数错误)\r\n* Throw an exception.\r\n* only for -tosession.It has nothing to do with -fromsession\r\n","author":{"url":"https://github.com/kasini3000","@type":"Person","name":"kasini3000"},"datePublished":"2021-12-07T10:58:02.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":8},"url":"https://github.com/16565/PowerShell/issues/16565"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:85fb9f2c-7f7e-38dc-c3ed-4b3b9c537ff7 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 9DD0:172D3F:1FBAF95:2AE6A16:6A5464D9 |
| html-safe-nonce | 33cec9c9ec70783c7caa069e0a992ce0238ad04056eaabab4be85e572ccfb268 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5REQwOjE3MkQzRjoxRkJBRjk1OjJBRTZBMTY6NkE1NDY0RDkiLCJ2aXNpdG9yX2lkIjoiMzI4NzMyNTkxODExNzUyMDYwMSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | b8752093e7aedf3fee45a60cf061fbf31650e4183e5b0099faf1c5bc77702121 |
| hovercard-subject-tag | issue:1073210386 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/PowerShell/PowerShell/16565/issue_layout |
| twitter:image | https://opengraph.githubassets.com/c106b240b96730873044ef04ed28321480d34cf9464453da093ef03f2819e66f/PowerShell/PowerShell/issues/16565 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/c106b240b96730873044ef04ed28321480d34cf9464453da093ef03f2819e66f/PowerShell/PowerShell/issues/16565 |
| og:image:alt | Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerSh... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | kasini3000 |
| hostname | github.com |
| expected-hostname | github.com |
| None | b9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb |
| turbo-cache-control | no-preview |
| go-import | github.com/PowerShell/PowerShell git https://github.com/PowerShell/PowerShell.git |
| octolytics-dimension-user_id | 11524380 |
| octolytics-dimension-user_login | PowerShell |
| octolytics-dimension-repository_id | 49609581 |
| octolytics-dimension-repository_nwo | PowerShell/PowerShell |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 49609581 |
| octolytics-dimension-repository_network_root_nwo | PowerShell/PowerShell |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 6d28624802c2f7d9500239dd6870ed7031b7353b |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width