通过Powershell重新挂接父VHD磁盘的方法

简介:

 上一篇博客里面提到了为了在批量拷贝虚拟机之后,需要将差异磁盘重新挂接到新位置的父磁盘VHD上,其中介绍了利用Hyper-V图形界面通过检查磁盘重新连接的方法,为了自动化实现就需要通过更快捷的调用方式,其中最通用的方式就需要利用WMI来实现,可以通过CSharp的调用,也可以简单的通过本文介绍的Powershell完成这个工作。
我们先来看看用于测试的环境,目前我有一个已经准备好了一个叫F:\winrgw.vhdx的差异磁盘并且被指定到了同一个目录的F:\ws2012-template.vhdx的父磁盘上。

现在把父磁盘从F盘目录中移动到一个临时目录中temp中,再次检查winrgw.vhdx盘,此时会看到这个链接已经出现问题了。
现在需要声明需要WMI类来处理的变量以及可以使用的重新连接虚拟磁盘的方法:
 
接下来声明差异磁盘和更改位置的父磁盘变量:
如何调用这个方法?
现在可以检查重新挂载父磁盘及检查以后的结果了:-)
 不过,如果你和我一样,用了最新的Windows Server 2012或Windows 8中的强大的Powershell,提供了更加简便的方法,我们用Set-VHD CMDLET再把链接改回来看看吧~
一件小事, 花些时间总结和思考,也许在关键的时候就有可能会用到的并且发挥至关重要的作用。今天就到这里,到这里吧~休息,休息一会儿~~~








本文转自 翟老猫 51CTO博客,原文链接:http://blog.51cto.com/3387405/1177257,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
存储 JSON JavaScript
|
3月前
【Azure Developer】使用PowerShell Where-Object方法过滤多维ArrayList时候,遇见的诡异问题 -- 当查找结果只有一个对象时,返回结果修改了对象结构,把多维变为一维
【Azure Developer】使用PowerShell Where-Object方法过滤多维ArrayList时候,遇见的诡异问题 -- 当查找结果只有一个对象时,返回结果修改了对象结构,把多维变为一维
|
6月前
|
存储 JSON 运维
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
159 0
|
Windows
PowerShell和cmd区别以及在文件夹快速打开cmd窗口的几种方法
PowerShell和cmd区别以及在文件夹快速打开cmd窗口的几种方法
169 0
|
存储 运维 Linux
【运维】PowerShell编程 目录文件相关方法的封装与案例详解
本文实现一个目录管理类,归纳了 Powershell 中常用的文件路径方法。这些方法可以迅速方便的用于 Powershell 编写大型运维脚本中。以简单使用为目的封装常用目录文件操作。完成源代码在作者的github上可以找到。
193 0
|
前端开发 Shell 开发工具
前端开发工具 vscode 使用技巧篇:控制台由powershell切换为cmd方法,windows下新旧版控制台cmd与powershell互切方法
前端开发工具 vscode 使用技巧篇:控制台由powershell切换为cmd方法,windows下新旧版控制台cmd与powershell互切方法
449 0
前端开发工具 vscode 使用技巧篇:控制台由powershell切换为cmd方法,windows下新旧版控制台cmd与powershell互切方法

相关实验场景

更多