SCVMM 2012 SP1自助服务门户的替代解决方案

SCVMM 2012必须升级到SP1才能管理装有Windows Server 2012的Hyper-V宿主机。很多童鞋升级到SP1后却意外的发现自助服务门户再也找不到了。

这里先列出一些其他的一些能替代SCVMM自助服务的解决方案。具体介绍后面找个时间详细展开写。

  • App Controller
  • SCSM+Cloud Service Process Management Pack
  • 基于Katal的2次开发

Convert-WindowsImage–wim2vhd的进阶版

今天blchen要介绍的这个妹纸叫做叫Convert-WindowsImage。Convert-WindowsImage的主要功能和wim2vhd差不多。(如果你还不熟悉WIM2VHD,这里先普及一下,WIM2VHD主要用于将Windows的安装介质转化为可以直接启动的VHD文件。WH2VHD完全自动化了用imagex.exe把install.wim文件解压,转成VHD,然后配置Boot Manager的繁琐过程,深受广大IT管理员的喜爱。那制作这些VHD意义何在?你可以把这些VHD文件当成Windows的基本镜像文件,它们可以直接用于基于Hyper-V/VMWare的虚拟机批量部署,也可以用于SCVMM的Library服务器配合Windows安装应答文件实现数据中心虚拟机自动化部署方案)。 Continue reading Convert-WindowsImage–wim2vhd的进阶版

SCVMM 2012 SP1 CTP增加对Windows Server 8的支持

在Windows Server 8的Beta版本(也叫消费预览版Consumer Preview)发布后,blchen就试着找了一个服务器升级到Windows Server 8,并将其加到现有的SCVMM2012来管理,结果不幸的发现SCVMM 2012不能支持Windows Server 8的宿主机。

微软也意识到了这个问题。在Windows Server 8发布后,微软单独发布了发布了System Center 2012 SP1 CTP。所谓的CTP就是客户技术预览版,是微软在产品的早期面向客户发布的一个预览版本,主要用于通过让IT Pro分析试用早期版本,来收集产品的回馈信息,听取民意。

这个CTP包含了对DPM和VMM的更新,其中VMM的更新带来了一些专门为Windows Server 8的宿主机优化的好功能,以下先列举blchen最感兴趣的几个功能: Continue reading SCVMM 2012 SP1 CTP增加对Windows Server 8的支持

在PowerShell里运行SCVMM 2012 Cmdlets

SCVMM的用户可以通过Cmdlets以命令行的方式来完成所有可以在AdminConsole里能完成的操作。在SCVMM 2008 R2中,我们可以在Powershell里敲以下命令来加载SCVMM SnapIn。

Add-PSSnapin Microsoft.SystemCenter.VirtualMachineManager

不过这个命令在SCVMM 2012里失效了。在SCVMM 2012,cmdlet被重新设计成了module,所以在SCVMM 2012,我们需要通过Import-Module来加载SCVMM 2012 Cmdlet Module,具体命令如下。

Import-Module "C:Program FilesMicrosoft System Center 2012Virtual Machine ManagerbinpsModulesvirtualmachinemanagervirtualmachinemanager"

如果你的SCVMM 2012不是默认安装的话,请把C:Program FilesMicrosoft System Center 2012换成SCVMM 的实际安装目录。

Could not load file or assembly TraceWrapper

最近在做一个基于SCVMM的Portal,搭环境的时候遇到一个挺诡异的事情。在我的Windows Server 2008 R2的开发机器上,如果用正常的方式启动portal,一切正常,但是如果通过VS2010 F5 debug模式起Portal的话,总是得到下面错误。

Could not load file or assembly ‘TraceWrapper, Version=1.0.523.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35′ or one of its dependencies. An attempt was made to load a program with an incorrect format.

咨询了一下Oliver同学,An attempt was made to load a program with an incorrect format的错误一般出现于64位的系统上加载32位文件,或者32位系统加载64位文件。这个问题只出现于Native dll,因为DotNet的managed dll是平台无关的。个么问题来了,我的机器是64位OS,加载的TraceWrapper.dll也是64位的,怎么还报错呢?原来事情是这样的,VS2010是个32位程序,从而由它起来的所有进程都是32位的,有图为证。在这种情况下,所有的进程都运行于32位模式,或者说WOW64模式,在这种模式下去读取64位TraceWrapper.dll就自然出现上述错误了。

image

所以解决方法是,把引用TraceWrapper.dll的project,根据你运行的环境,用对应的CPU选项编译。

提高SCVMM部署虚拟机性能

默认情况下,SCVMM是使用BITS通过https来把虚拟机(或者说VHD文件)从library服务器部署到host服务器的。然而对于动辄数几十G的VHD文件来说,通过加密的https协议来做文件传输,实在是多此一举。幸好,SCVMM允许用户关闭VHD文件加密传输来减少虚拟机部署的时间。

具体步骤如下, Continue reading 提高SCVMM部署虚拟机性能