热点推荐
ZOL首页 > 服务器 > 知识学堂 >

远程功能增强

Windows Server 2008 R2中的PowerShell

CBSi中国·ZOL 作者:中关村在线 张桂林 【原创】 2009年12月09日 05:38 评论
    2、PowerShell v2的远程功能增强

    PowerShell v2的另一个重要特性是远程操作能力(PowerSell remoting)的增强,增加了新的命令行Invoke-Command。需要注意的是,PowerSell remoting目前只能支持运行Vista SP1、Windows Server 2008以及Windows 7的计算机,而且需要安装相应版本的远程管理工具WinRM。这意味着用户只能通过PowerShell remoting连接安装PowerShell v2和WinRM的Vista SP1/Win 2008计算机,并不支持Vista(只能安装PowerShell)和WinXP系统的计算机。


Windows Server 2008 R2中的PowerShell
PowerShell v2系统要求和改进

    在PowerShell 2.0的CTP预发布版本中,Invoke-Expression命令用来连接远程计算机:

    Invoke-Expression –computerName atl-fs-001 –command Get-Process

    而如果用户想运行远程计算机atl-fs-001 上的Get-Process命令,可以采用新的Invoke-Command命令:

    Invoke-Command –computerName atl-fs-001 –scriptblock {Get-Process}

    可以看到两个命令中基本参数是一样的,PowerShell团队用Invoke-Command代替了Invoke-Expression命令,用–scriptblock参数代替了–command,虽然在命令上看到改动并不多,但增进了远程操作的稳定性、安全性和性能。

  当然,这条命令还可以支持多台远程计算机,如果需要从远程计算机atl-fs-001, atl-fs-002, 和atl-fs-003上获得进程信息,可以使用命令:

  Invoke-Command –computerName atl-fs-001, atl-fs-002, atl-fs-003 –scriptblock {Get-Process}

Windows Server 2008 R2中的PowerShell
支持多台远程计算机

  和Invoke-Expression命令一样,Invoke-Command可以连接远程计算机,运行命令,但会立即失去连接。如果需要和远程计算机的一个持续连接,可以通过命令创建一个PowerShell会话:

  \$objRunspace = New-Runspace atl-fs-001, atl-fs-002, atl-fs-003

  如果需要获得更多有关Invoke-Command命令的信息,可以通过下面这个命令获得说明和范例:

  Get-Help Invoke-Command –full | more

 

查看本文作者 张桂林 的其他文章>>
给文章打分 5分为满分(共0人参与) 查看排行>>
上一页 1 2 
本文导航
  • 第2页:远程功能增强
频道热词:LED照明  工作站  云计算  
视觉焦点
服务器知识学堂热点
排行 文章标题
TOP10周热门服务器排行榜
  • 热门
  • 新品
  • 系列
查看完整榜单>>