在满足了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中国
在满足了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。
相关推荐
-
应用PowerShell进行SharePoint Online管理
在应用PowerShell在线管理SharePoint之前,管理员需要进行一系列准备工作,例如下载SharePoint Online Management Shell等。
-
两种方式将Windows容器部署到微软Azure中
想要创建并管理Windows Server容器吗?本文将会介绍如何利用本地Docker命令和PowerShell模块来实现以上目标。
-
PowerShell脚本示例及管理员参考指南
精明的Windows专业人士和管理员甚至也会做出比卷子袖子干事更加愚笨的事情,为了实现自动化任务,他们需要了解脚本语言以及所有PowerShell工具。
-
如何使用PowerShell管理Windows服务
管理员如何在本地或者远程计算机上操控服务,面对变几十台甚至几百台机器时,PowerShell就派上用场了。