PowerShell通过RDP远程导入文件时路径找不到问题排查
解决PowerShell远程文件复制的路径配置问题
你之前用的\\172.16.34.45\AAT-KTSTD-7229\kgkg路径无效,核心问题是没搞懂Windows文件共享的路径规则——不能直接把远程本地路径套上主机名/IP用,得用共享名来映射远程目录。下面是几种靠谱的解决方法:
方法1:用系统默认的管理员共享(需远程管理员权限)
Windows默认会给每个盘符开启隐藏共享(盘符名+$),比如C盘对应C$,你可以直接通过这个共享访问远程的完整本地路径:
Copy-Item -Path '\\172.16.34.45\C$\Users\User\Desktop\kgkg\*' -Destination '\\ndwarszawa01.pgn.corp\home$\adam.banas\Documents\raporty_KG' -Recurse
- 注意:
-Recurse参数用来复制文件夹里的所有子文件/子目录,只复制单个文件可去掉。 - 前提:你的账号要有远程PC的管理员权限,且远程PC没禁用管理员共享。
方法2:手动共享目标文件夹(无需管理员权限)
如果不想用管理员共享,直接在远程PC上操作:
- 找到
C:\Users\User\Desktop\kgkg文件夹,右键选择「属性」→「共享」标签页 - 点击「高级共享」,勾选「共享此文件夹」,设置一个共享名(比如
kgkg_share) - 给你的账号配置读取权限
之后就可以用共享名访问:
Copy-Item -Path '\\172.16.34.45\kgkg_share\*' -Destination '\\ndwarszawa01.pgn.corp\home$\adam.banas\Documents\raporty_KG' -Recurse
方法3:用PowerShell远程会话复制(不依赖文件共享)
如果远程PC开启了WinRM服务,直接远程执行复制命令更稳妥,不用折腾共享:
Invoke-Command -ComputerName 172.16.34.45 -ScriptBlock { Copy-Item -Path 'C:\Users\User\Desktop\kgkg\*' -Destination '\\ndwarszawa01.pgn.corp\home$\adam.banas\Documents\raporty_KG' -Recurse }
- 前提:远程PC已开启WinRM(可通过
Enable-PSRemoting命令在远程端开启),你的账号有远程执行权限,防火墙允许WinRM端口(默认5985/5986)。
额外注意事项
- 确保远程PC的「Server」服务处于运行状态(文件共享依赖这个服务)
- 检查防火墙:远程PC要允许「文件和打印机共享」的入站规则,本地到远程的网络没有拦截相关流量
内容的提问来源于stack exchange,提问作者Sylwek Dres
相关产品推荐
相关产品推荐

