连接本地网络中的另一台计算机

禅师

我正在尝试使用CMD.exe中的此命令通过python(子进程模块)连接本地计算机中的另一台计算机

  • net use \\\\ip\C$ password /user:username
  • copy D:\file.txt \\ip\C$

然后在python中如下所示。但是当我尝试第二个命令时,我得到:

“ FileNotFoundError:[WinError 2]”

你遇到过同样的问题吗?有什么办法可以解决?

import subprocess as sp

code = sp.call(r'net use \\<ip>\C$ <pass> /user:<username>')
print(code)
sp.call(r'copy D:\file.txt \\<ip>\C$')
让·弗朗索瓦·法布尔

问题是这copy是Windows中的内置命令,而不是实际命令。

这些Windows消息很糟糕,但这"FileNotFoundError: [WinError 2]"并不意味着无法访问源文件和目标文件(如果copy失败,您将获得带有显式文件名的普通Windows消息)。

在这里,这意味着该命令无法访问。

因此,您需要添加shell=True到子流程调用中才能访问内置函数。

但不要这样做(安全性问题,不可移植性),shutil.copy而要使用

另外,使用check_call而不是call第一个命令,好像net use失败了,其余的也都会失败。最好早日失败。

总结起来,这就是我要做的:

import shutil
import subprocess as sp
sp.check_call(['net','use',r'\\<ip>\C$','password','/user:<username>'])
shutil.copy(r'D:\file.txt,r'\\<ip>\C$')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从同一网络上的另一台计算机连接到该本地主机?

本地网络计算机中的reCAPTCHA

如何从本地网络上的另一台机器访问Docker容器

如何在本地网络内连接另一台机器mongodb数据库?

如何将Skaffold项目连接到本地网络但不在另一台计算机上的群集

如何找出本地网络中的哪台计算机正在访问共享?

访问网络上的另一台计算机

如何连接/隧道连接到另一台计算机以使用它的本地主机?

如何修复来宾VM从一台计算机移动到另一台计算机的网络连接?

从本地网络上的另一台计算机访问apache虚拟主机时出现错误为空的响应

socket.io仅在本地计算机上工作,无法从另一台计算机连接

通过Internet IP与本地IP访问同一本地网络上的另一台计算机是否会影响延迟/吞吐量?

还有什么可能阻止我访问本地网络中另一台笔记本电脑上的Web服务器?

如何在本地网络的一台计算机上运行业务逻辑,并在另一台计算机上运行GUI?

从Rails 4.2中的网络上的另一台计算机访问本地主机

让一台Windows 10计算机加入另一台Windows 10计算机的网络

将以太网帧发送到本地网络中另一台机器的正确方法是什么?

连接到网络中另一台计算机的计算机可以加入网络吗?

如何从连接到本地网络的另一台Mac访问本地存储库git

通过脚本从本地网络中的另一台机器重启debian机器

无法连接到本地网络上另一台PC上的MySQL数据库。[视窗]

无法连接本地网络上的计算机

如何通过网络上的另一台计算机路由网络流量?

如何使用ACE对同一本地网络中的另一台PC进行ping操作?

从本地访问另一台计算机

如何通过本地网络从另一台计算机远程使用一台计算机?

从同一网络中的另一台计算机访问本地网站

从另一台计算机连接到 SQL Server - SQL 网络实例相关问题(错误 258)

从本地网络上的另一台计算机访问 apache2 Web 服务器