Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 使用批处理和PsExec C从远程PC获取发送的文件_File_Batch File_Copy_Blocking_Psexec - Fatal编程技术网

File 使用批处理和PsExec C从远程PC获取发送的文件

File 使用批处理和PsExec C从远程PC获取发送的文件,file,batch-file,copy,blocking,psexec,File,Batch File,Copy,Blocking,Psexec,我正在用C编写一个程序,以便在Wifi临时网络中与远程PC通信。我在远程执行一个批处理文件,该文件将向本地发送一个CHECK.txt文件。我使用PsExec 在我的C程序中,当我从本地PC用PsExec远程执行此批处理文件以复制任何远程目录中的CHECK.txt文件时,一切正常。当我修改此批处理以将文本文件复制到本地时出现问题: copy C:\Windows\CHECK.txt \\192.168.1.10\C$\Windows 当批处理试图将文本文件发送回本地时,用于在远程执行批处理的进程

我正在用C编写一个程序,以便在Wifi临时网络中与远程PC通信。我在远程执行一个批处理文件,该文件将向本地发送一个CHECK.txt文件。我使用PsExec

在我的C程序中,当我从本地PC用PsExec远程执行此批处理文件以复制任何远程目录中的CHECK.txt文件时,一切正常。当我修改此批处理以将文本文件复制到本地时出现问题:

copy C:\Windows\CHECK.txt \\192.168.1.10\C$\Windows
当批处理试图将文本文件发送回本地时,用于在远程执行批处理的进程PsExec似乎会阻止网络通信。端口445和139有问题吗?知道是什么阻止了要发回的文件吗

一切都设置为远程和本地之间的透明对话,无防火墙等


提前感谢…

我刚刚注意到PSEXEC命令中的-s参数。-s表示在系统帐户中运行远程进程。。删除它将允许批处理脚本写回本地计算机。

您遇到了什么错误?您好,Aphoria,谢谢您的回答。事实上我没有任何错误。。。这只是我的批处理文件:当它在远程PC中正确执行时,文本文件不会像直接从远程执行一样发送到本地PC。本地和远程都使用win7,并且都在同一工作组wifi adhoc中。PSEXEC运行批处理的用户id是否具有写入管理共享\\192.168.1.10\C$的权限?是的,它可能具有这些权限,就像用户id直接执行批处理一样,它正确地复制了管理员共享C$中的文件。如果我错了,请纠正我。再次非常感谢。事实上,我正在使用以下参数远程正确执行批处理文件:////////.ProcessStartInfocmd,/C\\psexec+\\\\\+this.tb\u ip.Text.ToString+-u+this.tb\u name.Text.ToString+-psswd+this.tb\u password.Text.ToString+-I-d-sc:\\COPY\u CHECK2.bat;////一切正常。。。我坚持认为,问题是批处理何时执行。。。文件未发送回本地…:是否确实批处理文件正在实际运行,而只是复制行失败?或者整个批处理文件无法运行?事实上,批处理只是这样做,它执行复制行,当我从我的远程PC手动执行它时,它就工作了,始终连接到我的临时。。。只是当我从本地使用PsExec执行它时,它不会将文件发送回本地。。。IP是正确的,默认情况下是固定的我配置了它…你是说复制行是批处理文件中唯一的一行吗?如果从本地计算机上的命令提示符而不是从C程序运行PSEXEC行,会发生什么情况?打开cmd提示符并运行命令…PSEXEC\\RemoteComputerIP-u YourUserId-p YourPassword-i-d-s C:\COPY_CHECK2.bat.Aphoria,非常感谢您出色的诊断和慷慨的态度。它工作得很好。我已经删除了de-s参数,文件已经被发回。这将允许我继续我的项目。我可以请你喝点啤酒吗?下次见!