windows 使用python共享网络给另外一个网卡

# -*- coding: utf-8 -*-
import subprocessdef open_share(to_shared_adapter, from_shared_adapter):"""打开以太网的网络共享:return: None"""powershell_script = f"""# Register the HNetCfg library (once)# regsvr32 hnetcfg.dll# Create a NetSharingManager object$m = New-Object -ComObject HNetCfg.HNetShare# List connections$m.EnumEveryConnection |% {{ $m.NetConnectionProps.Invoke($_) }}# Find connection$c = $m.EnumEveryConnection |? {{ $m.NetConnectionProps.Invoke($_).Name -eq "{to_shared_adapter}" }}$c2 = $m.EnumEveryConnection |? {{ $m.NetConnectionProps.Invoke($_).Name -eq "{from_shared_adapter}" }}# Get sharing configuration$config = $m.INetSharingConfigurationForINetConnection.Invoke($c)$config2 = $m.INetSharingConfigurationForINetConnection.Invoke($c2)# See if sharing is enabledWrite-Output $config.SharingEnabledWrite-Output $config2.SharingEnabled# See the role of connection in sharing# 0 - public, 1 - private# Only meaningful if SharingEnabled is TrueWrite-Output $config.SharingTypeWrite-Output $config2.SharingType$config.EnableSharing(0)$config2.EnableSharing(1)"""# 使用subprocess.Popen来执行PowerShell命令process = subprocess.Popen(['powershell', '-Command', powershell_script],stdout=subprocess.PIPE,stderr=subprocess.PIPE,text=True  # 使用text=True可以直接处理字符串,而不是bytes)# 等待命令执行完成stdout, stderr = process.communicate()def close_share(to_shared_adapter, from_shared_adapter):"""打开以太网的网络共享:return: None"""powershell_script = f"""# Register the HNetCfg library (once)# regsvr32 hnetcfg.dll# Create a NetSharingManager object$m = New-Object -ComObject HNetCfg.HNetShare# List connections$m.EnumEveryConnection |% {{ $m.NetConnectionProps.Invoke($_) }}# Find connection$c = $m.EnumEveryConnection |? {{ $m.NetConnectionProps.Invoke($_).Name -eq "{to_shared_adapter}" }}$c2 = $m.EnumEveryConnection |? {{ $m.NetConnectionProps.Invoke($_).Name -eq "{from_shared_adapter}" }}# Get sharing configuration$config = $m.INetSharingConfigurationForINetConnection.Invoke($c)$config2 = $m.INetSharingConfigurationForINetConnection.Invoke($c2)# Enable sharing (0 - public, 1 - private)$config.DisableSharing()$config2.DisableSharing()"""# 使用subprocess.Popen来执行PowerShell命令process = subprocess.Popen(['powershell', '-Command', powershell_script],stdout=subprocess.PIPE,stderr=subprocess.PIPE,text=True  # 使用text=True可以直接处理字符串,而不是bytes)# 等待命令执行完成stdout, stderr = process.communicate()# # 打印输出# print(stdout)## # 如果有错误输出,打印错误信息# if stderr:#     print(stderr)if __name__ == '__main__':# 共享与被共享的网络名to_shared_adapter = "以太网"from_shared_adapter = "以太网 7"# 开启共享open_share(to_shared_adapter, from_shared_adapter)close_share(to_shared_adapter, from_shared_adapter)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/890029.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DAOBase 推出 DAO POP:赋能创作者与社区,畅享链上未来

随着时代快速发展,链上生态也在飞速扩张。DAOBase 致力于为社区、创作者和品牌提供赋能,帮助他们充分挖掘去中心化技术的潜力。今天,我们很高兴为大家带来 DAO POP —— 一款彻底改变玩法的功能,让社区代币的发行和管理变得前所未…

用vscode,进行vue开发

使用Visual Studio Code(VSCode)进行Vue.js开发是一个很好的选择,因为VSCode提供了强大的编辑功能以及丰富的插件生态。以下是使用VSCode进行Vue开发的基本步骤: 1. 安装Node.js和npm 首先,确保你的计算机上安装了No…

java-使用druid sqlparser将SQL DDL脚本转化为自定义的java对象

java-使用druid sqlparser将SQL DDL脚本转化为自定义的java对象 一、引言二、环境三、待解析的DDL四、解析后的对象结构五、完整的UT类六、控制台输出总结 一、引言 在日常开发中,有些需要对SQL进行解析的场景,比如读取表结构信息,生成文档、…

深度学习实战智能交通计数

本文采用YOLOv8作为核心算法框架,结合PyQt5构建用户界面,使用Python3进行开发。YOLOv8以其高效的实时检测能力,在多个目标检测任务中展现出卓越性能。本研究针对车辆目标数据集进行训练和优化,该数据集包含丰富的车辆目标图像样本…

rebase ‘A‘ onto ‘master‘ 和 merge ‘master‘ into ‘A‘有什么区别

在Git版本控制系统中,rebase 和 merge 是两种不同的操作,用于合并分支。rebase A onto master 和 merge master into A 虽然最终目的都是将两个分支的更改合并在一起,但它们在处理方式和结果上有所不同。 rebase ‘A’ onto ‘master’ 含义…

前端的Python应用指南(一):快速构建 Web 服务器 - Flask vs Node.js 对比

随着前端开发技术的不断发展,前端开发者的技术栈也在不断扩展。如今,前端开发者不仅要掌握 HTML、CSS、JavaScript,还要掌握后端技术,成为全栈开发者。而在后端技术的选择上,Python 和 Node.js 是两种非常流行的选择。…

MySQL Explain 分析SQL语句性能

一、EXPLAIN简介 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。 (1) 通过EXPLAIN,我们可以分析出以下结果: 表的读取顺序数据读取…

QT:vlc出错处理及重新播放

这个问题一直想解决,昨天认真研究了一下。 要点 视频用的Widget不能重复使用,每次出错后,都要新建。 回调函数的处理。 代码1 关键在于libvlc_event_attach void VideoWidget::play() {libvlc_media_t* media;if (strstr(video_path, &…

力扣hot100——滑动窗口

3. 无重复字符的最长子串 class Solution { public:int lengthOfLongestSubstring(string str) {int ans 0;for (int i 0; i < str.size(); i) {set<int> s;for (int j i; j < str.size(); j) {if (s.find(str[j]) ! s.end()) break;s.insert(str[j]);}ans ma…

C++中的深拷贝和浅拷贝

浅拷贝 浅拷贝&#xff1a;就是简单的赋值操作。 浅拷贝问题&#xff1a;如果有指针指向堆区内存时&#xff0c;不同对象的指针成员指向同一块堆区内存&#xff0c;当对象释放时&#xff0c;该堆区内存会被释放两次。当一个对象修改堆区内存是&#xff0c;另一个对象也随之变…

关于SAP Router连接不稳定的改良

这个也是网上看来的&#xff0c;之前在用的时候也在想是不是建立一个长连接&#xff0c;就不至于断线。今天正好看到。 关于SAP Router连接不稳定的改良 我们在使用SAPRouter时经常会碰到断线&#xff0c;其发生原因有很多&#xff0c;如&#xff1a;网络不稳定、操作间隔时间…

写给Pythoner的前端进阶指南(一):前言-深入学习前端后会有哪些新的机遇

其实很早以前就有学过python做一点小东西&#xff0c;但那时候用matlab更多点&#xff1b;后面也有写一些脚本&#xff0c;但用的比较浅&#xff0c;没有尝试做一些比较大的项目&#xff0c;因为当时没能够找到一整套作出比较炫酷的作品的方法。反而&#xff0c;我在学js的入门…

游泳溺水识别数据集,对9984张原始图片进行YOLO,COCO JSON, VOC XML 格式的标注,平均识别率在91.7%以上

游泳溺水识别数据集&#xff1a; 对9984张原始图片进行YOLO&#xff0c;COCO JSON, VOC XML 格式的标注&#xff0c;平均识别率在91.7&#xff05;以上 &#xff0c;可识别泳池或者水库中是否有人溺水。 数据集分割 训练组98&#xff05; 9818图片 有效集&#xff05;…

Docker的容器编排

目录 1. 什么是容器编排&#xff08;Docker Compose&#xff09;2. 容器编排的功能3. 容器编排文件&#xff08;docker-compose.yml&#xff09;的介绍3.1 文件语法版本3.2 文件基本结构及常见指令 4. Docker Compose命令详解4.1 Docker Compose命令清单4.2 命令格式和常见选项…

Type 类型 总结

GetType、Typeof Type 官网资料 IsAssignableFrom IsAssignableTo 在C#中&#xff0c;Type.IsAssignableFrom方法用于判断一个类型是否可以从另一个类型赋值。它检查源类型是否是目标类型的基类或接口。 isAssignableFrom(Class<?> c) 标识 “当前Class 是否是给定…

温度传感器DS18B20详解

前面我们学习 DHT11 的时候提到了 DS18B20&#xff0c;它有很宽的测温范围&#xff0c;-55C ~ 125C。那么本次我们就来详细介绍一下 DS18B20。 DS18B20 是一种单总线数字温度传感器&#xff0c;它被广泛应用于各种领域&#xff0c;例如气象监测、室内温度控制、工业自动化等。…

基于MNE的EEGNet 神经网络的脑电信号分类实战(附完整源码)

利用MNE中的EEG数据&#xff0c;进行EEGNet神经网络的脑电信号分类实现&#xff1a; 代码&#xff1a; 代码主要包括一下几个步骤&#xff1a; 1&#xff09;从MNE中加载脑电信号&#xff0c;并进行相应的预处理操作&#xff0c;得到训练集、验证集以及测试集&#xff0c;每个…

CAD学习 day3

细节问题 快捷键X 分解单独进行操作如果需要制定字体样式选择 gdcbig.shx快捷键AA 算面积 平面布置图 客户沟通 - 会面笔记 - 客户需求(几个人居住、生活方式、功能需求(电竞房、家政柜)、书房、佛龛、儿童房、风格方向)根据客户需求 - 平面方案布置 (建议做三个以上方案) -…

LM芯片学习

1、LM7805稳压器 https://zhuanlan.zhihu.com/p/626577102?utm_campaignshareopn&utm_mediumsocial&utm_psn1852815231102873600&utm_sourcewechat_sessionhttps://zhuanlan.zhihu.com/p/626577102?utm_campaignshareopn&utm_mediumsocial&utm_psn18528…

Nginx - 负载均衡及其配置(Balance)

一、概述 定义&#xff1a;在多个计算机&#xff08;计算机集群&#xff09;、网络连接、CPU、磁盘驱动器或其他资源中分配负载目标&#xff1a;最佳化资源使用、最大化吞吐率、最小化响应时间、避免过载功能&#xff1a;使用多台服务器提供单一服务&#xff08;服务器农场&am…