批量导入Hyper-V虚拟机时自动创建虚拟网卡关联虚拟交换机

每次拿到用于实验活动的虚拟机时,都会配套拿到一份电子文档,里面写明了用于实验环境导入时预先创建Hyper-V虚拟机所需的虚拟网络设置;有些实验类型的虚拟机网络非常繁杂,单独创建太过繁琐,可是不创建虚拟机又无法正常导入Hyper-V的环境,所以作为懒人中的战斗懒,就顺手写了一个脚本,大致就是拿到拿到待导入的虚拟机路径,查找虚拟机配置文件,考虑到多个虚拟网络会有重叠,因此将每个独立虚拟机网路的位置保留下来;最后将这些虚拟机网络与当前环境下的虚拟机网络进行匹配,如果没有则导入。

这里的懒人实在是懒,因此其实对于试验用的虚拟机只需要导入Private内部类型就足够了,我们的实验室虚拟机环境并没有提供外网连接;如果真要再区分内外网,那要考虑的因素就会多很多了!

写Shell也不是本人非常擅长的,不敢说慎用,说仅供参考和测试使用吧!

$VMNetconfig= @()

$CurrentSwitches= (Get-VMSwitch).name

$VMpath="待导入的虚拟机路径"

$VMconfigfiles= (Get-ChildItem-Recurse$VMPath\*.XML|Where-Object {$_.BaseName -match"^[\da-zA-Z]{8}-[\da-zA-Z]{4}-[\da-zA-Z]{4}-[\da-zA-Z]{4}-[\da-zA-Z]{12}$"})

$VMconfigfiles|ForEach {

[xml]$VMconfig =Get-Content$_

$VMNetconfig+=Select-Xml-Xml$VMconfig-XPath"//AltSwitchName"|% {$_.Node.‘#text‘}

}

[System.Collections.Generic.HashSet[string]]$UniqueNetconfig =$VMNetconfig.split("")

foreach ($UniqueNetin$UniqueNetconfig)

{

if ($CurrentSwitches-notcontains"$UniqueNet")

{

New-VMSwitch-SwitchTypePrivate-Name$UniqueNet-Verbose

}

}

时间: 2024-10-12 17:38:00

批量导入Hyper-V虚拟机时自动创建虚拟网卡关联虚拟交换机的相关文章

配置虚拟机时,常见问题

常见问题: 0. 现象:有同学按照要求把网络配置好以后,主机还是无法Ping通虚拟机,在虚拟机中ping 192.168.1.2 网关的时候报网络不可用 原因:虚拟机的网卡的MAC已经更改,但设置未更改. 解决:在虚拟机菜单:应用程序->系统设置-〉网络-〉设备Tab页-〉编辑按钮-〉硬件设备Tab页  点击[探测]按钮获取正确MAC地址,然后保存,激活. 1.现象:有同学启动虚拟机的时候选择了复制,结果在启动linux的时候被询问是否要重新配置的时候选择了Skip忽略,导致无法启动数据库. 原

微软云在azure上创建 VM虚拟机时,密码有什么要求

微软云在azure上创建 VM虚拟机时,密码有什么要求: 密码的长度必须为 12 到 123 个字符,并满足以下 4 个复杂性要求中的 3 个要求: 具有小写字符 具有大写字符 具有数字 具有特殊字符(正则表达式匹配 [\W_]) 不允许使用以下密码: [email protected] iloveyou! [email protected]$$w0rd [email protected] [email protected] Pa$$word [email protected] Password

Hyper v 单网卡 外部网络

先说一下环境: WIN 8.1 单网卡(有 无线 和 有线网卡, 但是没有多余的网络接口可插,还是等于单网卡) Hyper V 有3种虚拟交换机类型: 专用 / 内部 / 外部 各有各的用处, 我理解也不多,不多嘴误导大家. 今天说这个,是因为要做CSS和JS兼容调试, 开发用的都是IE11,用IE11的调试工具将文档模式调为 IE8 ,发现 jQuery.Validation 不能常运行. 但是用虚拟机装的 XP上直接用IE8 ,却没有任何问题,真的很蛋疼. 工作用的有两台电脑,一台装的是WI

框架 day50 BOS项目 4 批量导入(ocupload插件,pinyin4J)/POI解析Excel/Combobox下拉框/分区组合条件分页查询(ajax)/分区数据导出(Excel)

知识点: 批量导入(ocupload插件,pinyin4J /POI解析Excel(apache POI) /区域分页查询 /Combobox下拉框 /分区组合条件分页查询(ajax) /分区数据导出(Excel下载) BOS项目笔记第4天 1.    区域批量导入功能 *Ajax不支持文件上传. *上传并且不刷新上传页面原理: Target到一个0,0,0的隐藏iframe里,造成一个没有刷新的假象 <form target="myIframe" action="ab

Hyper - V (四)

安装虚拟机 新建虚拟机 为新建的虚拟机起名,默认保存路径为前面设置的默认路径 指定虚拟机内存大小 指定虚拟机网卡连接到外部网络还是内部网络(或专用网络) 创建虚拟硬盘,指定硬盘存储路径及硬盘大小 选择安装文件的引导路径,支持光盘安装,ISO安装等方式. 这里我们选择通过光驱引导的方式来安装系统 完成虚拟机设置. 右键点击新建的虚拟机,设置可以更改虚拟机的配置选项. 将ISO文件加载到虚拟机中,即可以实现光盘引导功能. 启动虚拟机-- 安装系统 Hyper - V (四),布布扣,bubuko.c

Hyper - V (三)

创建内部网络及专用网络 内部网络:不与外部通讯的网络,仅与物理机及虚拟机之间通讯. 专用网络:不与外部及物理机通讯的网络,仅支持虚拟机之间的通讯. 添加内部网络 单击虚拟网络管理器 2. 点击新建虚拟网络 -- 内部 -- 添加 3. 此时将新建立一个内部的虚拟网卡 在添加内网通信的IP地址即可. Hyper - V (三),布布扣,bubuko.com

Provisioning Services 7.6 入门到精通系列之十一:批量导入目标设备

本章节详细的介绍如何实现批量导入目标设备到PVS对应的站点和集合中.通过导入目标设备向导,可以从文件导入目标设备信息. 目标设备信息必须首先保存为 .csv 文件,然后才可以导入设备集合中. 注: 可以通过 .txt 文件.NotePad.exe 或 Excel 创建 .csv 文本文件. 在文件中,每个目标设备对应一行,其格式如下: DeviceName,MAC-Address,SiteName,CollectionName,Description 其中 DeviceName= 新目标设备的名

AD帐号批量导入导出

一.批量导入帐户 步骤及原理: 1.先用Excel表格做一个简单模版,将其保存为.csv格式! 2.再用For命令结合dsadd 来完成批量创建用户! 使用到的命令:(注:以下命令里参数为笔者做测试,别忘记修改!) for /f  "tokens=1,2,3,4,5 delims=," %a in (D:\USER1.csv) do dsadd user "cn=%c,ou=IT,dc=test,dc=com"  -samid %d -upn %d -ln %a -

Hyper - V (六)安装Hyper - V系统集成服务

安装Hyper - V系统集成服务 作用: 操作系统关闭 -- 当物理机关机时,Hyper - V 上的虚拟机将先于物理机关机.如不安装此服务,虚拟机将不会自动关机而造成类似于直接断电. 时间同步 -- 即虚拟机与物理机的时间同步 数据交换 -- 物理机可以查看到虚拟机的相关信息 ,如计算机名等 检测信号 -- 当虚拟机假死或无响应状态时,虚拟机会发送重启等信号 备份(卷快照) -- 开启备份功能 如何安装: 点击操作 --  插入集成服务安装盘 点击安装即可,安装完毕后重启 Hyper - V