首页 > 系统相关 >bat+powershell实现win10一键共享

bat+powershell实现win10一键共享

时间:2024-02-18 11:34:00浏览次数:39  
标签:bat sharing Ethernet2 Start Sleep win10 config2 interface powershell

网卡Ethernet共享给网卡Ethernet2

C:\tools\share_net.ps1

# 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 "Ethernet" }
$c2 = $m.EnumEveryConnection |? { $m.NetConnectionProps.Invoke($_).Name -eq "Ethernet2" }

# Get sharing configuration
$config = $m.INetSharingConfigurationForINetConnection.Invoke($c)
$config2 = $m.INetSharingConfigurationForINetConnection.Invoke($c2)

# See if sharing is enabled
Write-Output $config.SharingEnabled
Write-Output $config2.SharingEnabled

# See the role of connection in sharing
# 0 - public, 1 - private
# Only meaningful if SharingEnabled is True
# Write-Output $config.SharingType
# Write-Output $config2.SharingType

# pause
Start-Sleep -s 1

# Disable sharing
"Disable sharing"
$config.DisableSharing()
$config2.DisableSharing()

# pause
Start-Sleep -s 3

# Enable sharing (0 - public, 1 - private)
"Enable sharing"
$config.EnableSharing(0)
$config2.EnableSharing(1)

# pause
Start-Sleep -s 3

"Reconfig IP"
netsh interface set interface "Ethernet2" admin=disable
Start-Sleep -s 1
netsh interface ip del address "Ethernet2" 192.168.0.146
Start-Sleep -s 1
netsh interface set interface "Ethernet2" admin=enable

Start-Sleep -s 1
netsh interface ip add address "Ethernet2" 192.168.0.146 255.255.255.0
Start-Sleep -s 1

pause

bat:

PowerShell.exe -ExecutionPolicy Unrestricted -File "C:\tools\share_net.ps1"

参考:
https://blog.csdn.net/qq_34907927/article/details/123120398
https://superuser.com/questions/470319/how-to-enable-internet-connection-sharing-using-command-line

标签:bat,sharing,Ethernet2,Start,Sleep,win10,config2,interface,powershell
From: https://www.cnblogs.com/hgrun/p/18018993

相关文章

  • 深度学习框架theano下的batch_norm实现代码——强化学习框架rllab
    深度学习框架theano下的batch_norm实现代码——强化学习框架rllab#encoding:utf-8importlasagne.layersasLimportlasagneimporttheanoimporttheano.tensorasTTclassParamLayer(L.Layer):def__init__(self,incoming,num_units,param=lasagne.init.......
  • Spring Boot + MyBatis-Plus 实现 MySQL 主从复制动态数据源切换
    MySQL主从复制是一种常见的数据库架构,它可以提高数据库的性能和可用性。动态数据源切换则可以根据业务需求,在不同场景下使用不同的数据源,比如在读多写少的场景下,可以通过切换到从库来分担主库的压力。在本文中,我们将介绍如何在SpringBoot中实现MySQL动态数据源切换,使用My......
  • 【简写MyBatis】01-简单映射器
    前言新开一个坑,为了学习一下MyBatis的源码,写代码是次要的,主要为了吸收一下其中的思想和手法。目的关联对象接口和映射类的问题,把DAO接口使用代理类,包装映射操作。知识点动态代理简单工厂模式InvocationHandler接口的使用实现既然是简易的MyBatis编写,那肯定得看下源码......
  • mybatis plus基础
    mybatisplus1引入依赖<!--MybatisPlus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.3.1</version></dependency>2创建mapper,继......
  • MyBatis-Plus--在xml中使用wrapper的方法
    原文网址:​​MyBatis-Plus--在xml中使用wrapper的方法_IT利刃出鞘的博客-CSDN博客​​简介本文介绍MyBatis-Plus如何在xml中使用wrapper。分享Java技术星球(自学精灵):​​https://learn.skyofit.com​​ServiceQueryWrapper<T>wrapper=newQueryWrapper<T>();wrapper.eq("......
  • Win10任务栏图标居中
    win+q键搜索并打开字符映射表点击第五行的空白字符,然后先后点击下方的选择以及复制在桌面新建一个文件夹,然后重命名,将刚才复制的空白字符粘贴进去,如图,这样我们就拥有了一个空白名称的文件夹在任务栏右键→工具栏→新建工具栏→在弹出的对话框中选择刚才新建的空白文件夹,接......
  • 在 PowerShell 中,可以使用 Remove-Item 命令来替代 rmdir 命令(在 cmd 窗口下使用)。Rem
    rmdir/?删除一个目录。RMDIR[/S][/Q][drive:]pathRD[/S][/Q][drive:]path  /S   除目录本身外,还将删除指定目录下的所有子目录和      文件。用于删除目录树。  /Q   安静模式,带/S删除目录树时不要求确认 在PowerShell中,可以使......
  • PowerShell 命令 ,用于安装、启动、停止、删除和查询系统中的服务
    PowerShell命令,用于安装、启动、停止、删除和查询系统中的服务:安装服务:powershellCopyCodeNew-Service-Name"ServiceName"-BinaryPathName"C:\Path\to\Service.exe"这个命令将在系统中安装一个名为"ServiceName"的新服务,并指定服务的可执行文件路径为"C:\Path\to\S......
  • Win10用资源管理器打开ftp站点跳转IE浏览器解决方法
    WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\ftp]@="URL:FileTransferProtocol""EditFlags"=dword:00000002"ShellFolder"="{63da6ec0-2e98-11cf-8d82-444553540000}""SourceFilter"="{......
  • Mybatis 教程
    Mybatis教程第一个Mybatis程序思路:搭建环境\(\to\)导入Mybatis\(\to\)编写代码\(\to\)测试搭建环境搭建数据库CREATEDATABASE`mybatis`;USE`mybatis`;CREATETABLE`user`(`id`INT(20)NOTNULL,`name`VARCHAR(30)DEFAULTNULL,`pwd`VARCHA......