每月归档: 2014年2月s



7
在基于PSSession执行Invoke-Command 命令时,可以传递命令或者脚本,这些命令和脚本会被发送到远程机器上去执行,执行完以后,会返回相应的结果。这就牵扯到了两类数据:1.上行的:传递的命令,单个远程命令中可以发送给该计算机的数据量的限制(Maximum Received DataSize Per Command)2.下行的:返回的对象,任何单个对象中可以发送给该计算机的数据量的限制 (Maximum Received Object Size)

PowerShell远程命令参数的大小限制






2
昨天晚上有群友问如何在PowerShell的管道中获取前一个元素。管道的优势和关注点在于从管道中流过的当前元素,但是为什么要去看前一个元素呢?我就设想一个场景吧:“给定一个数组集合,要求输出每个元素和它前面元素的乘积”。这个问题用For循环解决,没有任何难度。但是该群友想用ForEach-Object来解决,因为他觉得Foreach-Object速度比For循环快(并非绝对如此),于是乎就会引出该话题:从 ForEach-Object的管道中获取前一个元素。

从 ForEach-Object的管道中获取前一个元素




PSReadLine让PowerShell控制台高亮起来 10
话说PowerShelll自建立以来,已经经历了4个版本,默认的PowerShell控制台功能一直在改善(比如Tab键的智能提示更加灵敏和强大),但是它的外观,蓝底白字,稳重大方,不曾改变。用过最新版的PowerShell ISE的朋友们,可能也已经注意到了,ISE中内嵌的控制台支持关键字高亮。那能不能让PowerShell默认的控制台也支持?

PSReadLine让PowerShell控制台高亮起来




当你在POWERSHELL_ISE中开发脚本,你应该在完成脚本后在干净的环境进行最后的测试,这样不会受到以前的变量或函数影响。 这里有个最简单的完美方法: 选择“文件”菜单,然后点击“新建”,你现在得到了一个空白脚本菜单,实际上这个菜单是在一个全新的环境,可以进行完美的测试了。

ISE中使用新的测试环境