使用PowerShell管理SCVMM(二):两种方式管理SCVMM

日期: 2013-04-26 作者:Jason Helmick翻译:张冀川 来源:TechTarget中国 英文

在满足了PowerShell的安装条件之后,我们来看看如何使用One-to-one Remoting与Implicit Remoting两种方式管理SCVMM。 One-to-one Remoting 之前TechTarget中国有介绍过如何启用One-to-one Remoting。One-to-one Remoting经常被拿来和Secure Shell或者Telnet作比较,虽然它们在概念上很类似,但后台区别很大。我认为Remoting是远程控制服务器最好的一种方式,它不会像加载图形程序那样极大地影响服务器性能。

当使用one-to-one Remoting连接到远程服务器时,包含远程服……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

在满足了PowerShell的安装条件之后,我们来看看如何使用One-to-one Remoting与Implicit Remoting两种方式管理SCVMM。

One-to-one Remoting

之前TechTarget中国有介绍过如何启用One-to-one Remoting。One-to-one Remoting经常被拿来和Secure Shell或者Telnet作比较,虽然它们在概念上很类似,但后台区别很大。我认为Remoting是远程控制服务器最好的一种方式,它不会像加载图形程序那样极大地影响服务器性能。

当使用one-to-one Remoting连接到远程服务器时,包含远程服务器主机名的提示会发生改变。命令运行时,实际运行在远程服务器上。在下面的例子当中,Enter-PsSession cmdlet使用PowerShell Remoting连接到远程SCVMM服务器。为了要加载529 cmdlets来管理SCVMM,使用Import-Module cmdlet来导入“虚拟机管理器” PowerShell模块。

  PS C:> Enter-PSSession -ComputerName SCVMM1

  [SCVMM1]: PS C:> Import-Module –Name VirtualMachineManager

  [SCVMM1]: PS C:> Get-SCVMMServer –ComputerName SCVMM1

One-to-one Remoting能够很好地用于服务器管理和排错,但是我经常发现还需要在我的主机上使用Hyper-V cmdlets,还有在域控制上使用活动目录cmdlets。因为我需要从许多产品和服务器上使用多个模块,one-to-one Remoting并不是最好的解决方案。所以,我需要使用implicit Remoting。

Implicit Remoting

这是我最喜欢的SCVMM和其他产品中的工具,几乎每次都会使用它,除非只需要在一台服务上使用one-to-one连接来解决问题。

它神奇的地方在于远程服务器上的PowerShell模块(还有其中的cmdlets),能够导入到控制台当中。Cmdlets能够在控制台使用过程用一直保持有效,这完全免去了在客户端直接安装管理工具的需要。

使用New-PsSession cmdlet,创建一个到远程服务器的会话,包含需要的cmdlets模块。对于SCVMM来说,下面的连接SCVMM服务器端实例,在服务器上导入了PowerShell模块,然后将cmdlets导入到你的桌面端。

  PS C:> $session=New-PSSession -ComputerName SCVMM1

  PS C:> Invoke-Command –Session $Session {Import-Module –Name VirtualMachineManager}

  PS C:> Import-PSSession -Session $session -Module VirtualMachineManager

  在本地桌面上,你可以运行SCVMM cmdlets,就像已经安装了管理工具一样,但是不需要额外的时间和工作。

  PS C:> Get-SCVMMServer –ComputerName SCVMM1

如果已经创建了一个PowerShell profile,你可以将上面的命令放到profile当中,这样每次你打开控制台的时候,就可以使用cmdlets了。我从一个SCVMM服务器和Hyper-V主机导入cmdlets,但你可以加入所有你需要的PowerShell模块,通过连接到这些服务器的会话而导入会话。

这些cmdlets并不真的存在于你的电脑上,它们运行在远程服务器上,而不是你的客户端,来完成代理作用。这能够保证客户端的高性能,并且在服务器端运行cmdlets可以快速响应和提供最快的反馈。

从世界的任何地方,在任何一台电脑上,你都可以很快地通过cmdlets来管理SCVMM。

翻译

张冀川
张冀川

TechTarget中国特约专家,任职于某国企信息中心,负责数据中心硬件基础设施及信息系统运维管理工作,对虚拟化及云计算技术有浓厚兴趣,并在工作中积极应用

相关推荐