快速业务通道

详解Win Server2008 R2中的PowerShell

作者 佚名技术 来源 操作系统 浏览 发布时间 2012-06-26
果要设置多个中断点,指定坐标的时候需要用逗号隔开,如

Set-PSBreakpoint .\[Script-File-Name].ps1 -line X,Y,Z

如果要在调用特定函数时设置中断点,需要用到Set-PSBreakpoint命令,和-Command参数,以及函数名称:

Set-PSBreakPoint -Command [Name-Of-Function]

ISE的调试器还可以在读写一个特定变量时设置中断点,下面是在读写变量时设置中断点的命令:

Set-PSBreakpoint -Variable [Variable-Name] -mode read
Set-PSBreakpoint -Variable [Variable-Name] -mode write

中断点被设置后具有唯一的标识符,可以通过Disable-PSBreakpoint命令,删除标识符来删除中断点:

Disable-PSBreakpoint X

二、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系统的计算机。

498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' style="border-bottom-style: none; padding-bottom: 0px; border-right-style: none; margin: 0px auto; padding-left: 0px; padding-right: 0px; border-top-style: none; border-left-style: none; cursor: pointer; padding-top: 0px" id="eWebEditor_TempElement_Img" border="0" alt="PowerShell" onclick="showimg(this.src);return false;" src="http://images.51cto.com/files/uploadimg/20101028/1532052.jpg" />

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

可以看到两个命令中基本参数是一样的,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

498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' style="border-bottom-style: none; padding-bottom: 0px; border-right-style: none; margin: 0px auto; padding-left: 0px; padding-right: 0px; border-top-style: none; border-left-style: none; cursor: pointer; padding-top: 0px" id="eWebEditor_TempElement_Img" border="0" alt="远程计算机" onclick="showimg(this.src);return false;" src="http://images.51cto.com/files/uploadimg/20101028/1532053.jpg" />

支持多台远程计算机

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

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

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

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号