PowerShell v3 cmdlets高级讲堂

日期: 2013-05-07 作者:SearchServerVirtualization.com翻译:杨旭 来源:TechTarget中国 英文

伴随Windows Server 2012发布的PowerShell更新,明确表明了微软大部分产品的开发将会使用脚本语言作为操作框架的趋势。例如,使用PowerShell v3 cmdlet,你可以从命令行对Hyper-V进行安装和配置;在图形用户界面下运行PowerShell的Systems Center家族最终能够帮助你执行所有的Hyper-V管理任务。 当然,PowerShell并不是市场上唯一的命令行shell,但它的能力范围超越Hyper-V,涉及到了VMware vSphere和Citrix XenServer管理。甚至可以在Exchange Server 2013和虚拟桌面基础设……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

伴随Windows Server 2012发布的PowerShell更新,明确表明了微软大部分产品的开发将会使用脚本语言作为操作框架的趋势。例如,使用PowerShell v3 cmdlet,你可以从命令行对Hyper-V进行安装和配置;在图形用户界面下运行PowerShell的Systems Center家族最终能够帮助你执行所有的Hyper-V管理任务。

当然,PowerShell并不是市场上唯一的命令行shell,但它的能力范围超越Hyper-V,涉及到了VMware vSphere和Citrix XenServer管理。甚至可以在Exchange Server 2013和虚拟桌面基础设施管理中应用PowerShell脚本。

据PowerShell已有的影响,企业们趋向更广的适用范围,现在是时候学习最新的变化、如何在自己的环境中使用脚本以及PowerShell虚拟化命令等。

课堂1:微软PowerShell cmdlets的更新

Windows Server 2012 Hyper-V中包含的PowerShell cmdlets允许管理员在无系统中心虚拟机管理器(SCVMM) 情况下运行高级脚本。之前,运行Windows Server 2008 R2时需要用到SCVMM。这一改变意味着对某些数据中心增加了硬件和软件成本。但是,大量的PowerShell cmdlets语法变化需要花一定时间习惯。

为了帮助确定哪些最有益于你的基础设施,我们强调了PowerShell v3五个最佳特征,这些特征能够增加自动化,并简化远程管理。

通过阅读一些PowerShell常见问题及解答,能够确保顺利开展自己的工作。

课堂2:通过PowerShell v3 remoting实现高效VM部署与复制

Remoting 是PowerShell v2中备受期待的新功能。它将管理员的本地PowerShell会话与远程系统上的会话连接起来。

PowerShell最新的一个功能是创建黄金镜像来快速部署和配置虚拟机(VM),该进程能够利用脚本进行自动化。你甚至可以将这个简单的参数化脚本编辑为高级功能,使其完全像PowerShell cmdlet一样进行操作。

但是,在创建黄金镜像之前,你需要使用PowerShell remoting配置服务器,如果你的环境不是Windows Server 2012,还需要手动启动PowerShell remoting

PowerShell v3 cmdlets还能够高效、有效地管理Hyper-V可扩展交换机和Hyper-V Replica。交换机将虚拟网络功能扩展成智能、可管理的硬件。它可以让你无需在网络中建立特殊的支持而获得更多功能。Hyper-V Replica可以无需共享存储就可以将一个VM从一个地方复制到另一个地方。

PowerShell相关的命令和提示容易弄混淆。v3版本中一些新的cmdlet替代了旧版本中的cmdlet,因此在开始任何高级进程之前,要先弄清楚这些细微的差别。

课堂3:使用PowerShell故障转移群集cmdlet提升动态迁移

Hyper-V动态迁移本身不允许在同一时间迁移多个VM。幸运的是,可以借助PowerShell。使用PowerShell故障转移群集cmdlet能够自动化动态迁移过程。

微软对Windows Server故障转移群集功能进行了较大革新,PowerShell中共有81个cmdlet能够用来管理组件。默认设置和安装特性也发生了变化。你需要确定需要哪些下载以及哪些设置来管理群集和主机。

不过,你可以使用PowerShell cmdlet手动运行特定的提示,完全可以避免使用动态迁移。另外,还可以使用SCVMM PowerShell cmdlet自定义Hyper-V动态迁移,允许你将一个节点上的所有虚拟机迁移到另一个节点或者在节点间对于一个集群共享卷(Cluster Shared Volume, CSV)上的虚拟机进行迁移,两者都可以帮助你避免磁盘延迟和缓慢的性能。

课堂4:除了Hyper-V管理,多使用微软PowerShell

随着微软推出其2012-2013年的产品线,有件事已经明了:PowerShell在管理中的作用会越来越重要。Exchange Server 2013有187个新cmdlet,包括Get-HealthReport cmdlets和Set-ServerMonitor cmdlets。

PowerShell的功能跨越多个虚拟化平台和领域,如使用PowerShell管理虚拟桌面。你甚至可以使用Windows PowerShell命令管理虚拟桌面、VMware PowerCLI和XenApp cmdlets。命令行对执行远程监控和管理很有价值。但是在开始之前,你可能需要启用远程桌面管理,检查任何杀毒软件,因为它们有可能会阻碍PowerShell访问。

最后,PowerShell还可以作为Citrix Systems的管理工具。尽管有本地支持,但你可以使用Windows PowerShell cmdlets改善XenServer管理。根据进程和客户端的操作系统(OS)大小,你可能需要一条命令使PowerShell运行,但是cmdlets从独立界面提供Citrix XenDesktop、XenApp、Provisioning Server、Netscaler和XenServer管理。基础脚本允许管理员为一个VM分派主服务器、复制VM等,而高级PowerShell脚本将从OS命令行搜集来的数据进行排序和解释。

相关推荐

  • PowerShell管道应用示例

    管理人员可以创建一些功能来支持PowerShell管道的运行,而通过脚本将目标对象传递到整个管道中,同样也可以提升基于文本的Shell质量。

  • 如何对Windows Server文件拷贝排错

    Server Message Block文件共享已经存在了很长一段时间,一般来说是稳定和可靠的。但是一些管理员发现如果从Windows 7或Windows 8客户端向Windows Server文件共享传输大文件的时候会出现一些古怪的问题。

  • Windows管理员如何学习组策略基础知识

    组策略自出现以来并没有太多改变,但对于初学者来说却是一堵难以翻越的城墙。本文介绍如何学习使用组策略来管理用户和计算机。

  • 技巧:使用PowerShell FTP脚本上传和下载文件

    系统管理员有时需要将文件从A点传到B点,比较流行的做法是使用PowerShell FTP脚本,这样管理员可以使用Windows的.NET功能。