这篇文章给大家分享的是有关VDI相关的Windows PowerShell脚本有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

当Windows 8.1和Windows Server 2012 R2正式发布时,微软也提供了新版本的PowerShell。其中至少一半的脚本能够帮助VDI管理员处理日常或常规管理任务。

你可以通过Windows 8.1和Windows Server 2012 R2中巨大的Hyper-V cmdlet库使用Windows PowerShell脚本。

不仅仅针对虚拟服务器

库中总共有164个Hyper-V cmdlet,其中大部分对VDI管理员都具有价值。数据还显示,VDI自动化可以减少管理员必须处理的手动管理任务量,特别是在桌面配置、更新等方面。

表1是从TechNet引用的部分选择项目列表。每个cmdlet链接到相应的英文文档页面。

表1:VDI Hyper-V cmdlet

 cmdlet

 描述

 Add-VMDvdDrive 在虚拟机(VM)上安装DVD驱动器。 
 Add-VMHardDiskDrive  在VM上安装硬盘驱动器。
 Add-VMMigrationNetwork  将网络添加到网络列表,用于VM迁移。
 Checkpoint-VM  创建VM快照。
 Connect-VMNetworkAdapter  将虚拟网络适配器连接到虚拟网络。
 Convert-VHD  通过将源文件复制到新的文件,将VM上虚拟硬盘文件格式或类型转换成VHDX或VHD格式。
 Copy-VMFile  将文件复制到VM。
 Disconnect-VMNetworkAdapter  从虚拟网络或网络资源池断开虚拟网络适配器。
 Dismount-VHD  卸载VHD时,指定文件路径。
 Grant-VMConnectAccess  允许用户连接到VM,通常用于授予其他应用程序开启VM会话权限。
 Get-VM  对Hyper-V主机上的每个VM检索VMObject。
 Import-VM  从给定的文件夹引进VM。
 Measure-VM  检索已有虚拟机的资源利用率数据,包括处理器和内存的使用、网络流量和磁盘容量。
 Merge-VHD  将VHD以差分VHD链合并到Hyper-V。
 Mount-VHD  安装一个或多个VHD文件中指定的VHD。
 Move-VMStorage  指定虚拟机存储移动路径。
 New-VMResourcePool  在Hyper-V主机上创建资源池。默认本地电脑。
 Remove-VM  删除已有VM的配置文件,但不删除VHD上的配置文件。
 Repair-VM  使用兼容性报告中的修复将VM恢复到更稳定的状态。
 Resize-VHD  缩小或扩大VHD尺寸。

VDI管理员感兴趣的其他PowerShell信息

PowerShell本身会向你展示如何使用这些脚本:只需在PowerShell窗口输入Get-Command –Module Hyper-V,你会得到一个与***Hyper-V版本相关的完整清单。

你可以根据动词(如添加、复制、授予、获取、安装、移动、删除、调整等等)来分类搜索这些cmdlet。你需要做的就是输入时在Get-Command后添加-Name *search*,*用你实际感兴趣的动作(添加、复制、安装等)字符串代替,你就会得到你想要的。Get-help cmdlet命令接收输入的cmdlet名称,后面还可以附加上以下命令来获得更多的信息。

-Examples:代码实例

-Detailed:详细输出

-Full:所有信息

如果你想访问PowerShell内的Hyper-V模块,首先你必须打开它。在PowerShell窗口(运行管理权限)输入以下命令字符串:

Add-WindowsFeature Hyper-V -IncludeManagementTools

如果你想使用和管理Hyper-V,你需要作为“管理员”运行PowerShell控制台(右键单击,然后从弹出菜单选择Run as administrator)。一旦启动和运行,你会发现PowerShell是一款无价的VDI管理工具。

PowerShell 4.0非常新,TechNet的文档还没有更新***发布的代码库。你必须从TechNet上获取Windows Management Framework 4.0预览版,才能使用PowerShell 4.0。Windows Management Framework 4.0预览版非常接近最终的内容、适用范围、代码和细节。