通过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,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
存储 JSON 运维
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
70 0
|
1月前
|
存储 Ubuntu Linux
windows可以安装Ubuntu,ubuntu上也可以安装Powershell
powerhsell除了可以在windows上使用外,还可以在Ubuntu上部署开发环境。下面介绍Ubuntu上安装powershell的方法。
68 0
|
7月前
|
Shell Linux 开发工具
windows中cmd和PowerShell批处理命令
之前在 Git 批量删除本地分支,有用到 Linux 或 MacOS 下的批处理命令,这个命令中的 grep、xargs 本身是 Shell script,在 windows 中的 cmd 和 PowerShell 中是不能用的
59 0
|
10月前
|
JavaScript Windows
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题

相关实验场景

更多