You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用PsExec从本地复制文件到远程机器时遭遇“Invalid path”错误的问题求助

PsExec从本地复制文件到远程机器时遭遇“Invalid path”错误的问题求助

嘿,我来帮你捋捋这个问题——你碰到的Invalid path报错加上错误代码4(这是xcopy的专属错误码,意思是指定的路径找不到),大概率是这几个原因导致的,咱们一个个排查:

  • 路径解析的上下文搞反了:你用PsExec在远程机器上执行xcopy命令时,"C:\Folder"这个路径是远程机器本地的路径,而不是你的本地电脑路径!远程机器上如果没有这个C:\Folder文件夹,xcopy自然会报错“路径无效”。你本来想复制本地的文件夹,但PsExec把命令传到远程执行后,它会去远程机器的C盘找这个文件夹,肯定找不到呀。

  • 正确的操作思路分两种:

    • 最简单的方法:直接在本地命令行用xcopy(或者更可靠的robocopy)通过网络共享复制,根本不需要PsExec。比如执行这个命令:
      xcopy /c "C:\Folder" "\\remote_ip\c$\Folder" /E /H
      
      (加/E是复制所有子目录,/H是复制隐藏和系统文件,你可以根据需求调整参数)
    • 如果一定要用PsExec:得把本地的文件夹共享出来,让远程机器能访问到。比如把本地C:\Folder共享成LocalFolder,确保远程的admin账号有权限访问这个共享,然后在PsExec的命令里,把源路径改成远程能访问的本地共享地址,比如你的本地IP是192.168.1.100,那命令应该是:
      psexec64.exe \\remote_ip -i -h -u admin -p pass11 cmd /c xcopy /c "\\192.168.1.100\LocalFolder" "C:\Folder" /E /H
      
      这样远程机器执行xcopy时,就是从你的本地共享文件夹复制到它自己的C:\Folder,路径就对应上了。
  • 额外检查两个点:

    • 权限:确认你用的admin账号既有访问本地共享(如果用第二种方法)的权限,也有远程机器c$默认共享的访问权限,不过你加了-h参数已经是高权限执行了,这个大概率没问题,但还是要确认下。
    • 引号:确保命令里的引号是英文半角的,别不小心用了中文引号,这也会导致路径解析错误。

总结下,核心问题就是你把本地路径直接写到了远程执行的命令里,远程机器找不到这个路径,调整路径的访问方式就能解决啦。

备注:内容来源于stack exchange,提问作者Cell-o

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 15:54:39