PowerShell PSReadLine特性

之前配置完VSCode和PowerShell集成后,可以使用powershell的智能感知,高亮等功能,查了一下,这个应该跟PSReadLine有关系。PSReadLine在PowerShell控制台中提供了改进的命令行编辑体验。PSReadLine需要PowerShell3.0或更高版本以及控制台主机。它在PowerShellISE中不起作用。它在VisualStudioCode的控制台中工作。

原创 点赞0 阅读2593 收藏0 评论0 2019-05-21

PowerShell where-object筛选和WQL语法筛选对比

首先看看where-object筛选:Get-WmiObject-ClassWin32_Product-ComputerName.|Where-Object-FilterScript{$_.Name-eq"Microsoft.NETFramework2.0"}|Format-List-Property*下面是WQL语法筛选的两种格式(一个是常规方式,另外一个是转义符方式)Get-WmiObject

原创 点赞0 阅读1401 收藏0 评论0 2019-05-09

PowerShell通过COM对象配置打印机

(一)列出打印机Get-WmiObject-ClassWin32_Printer-ComputerName(New-Object-ComObjectWScript.Network).EnumPrinterConnections()(二)添加打印机(New-Object-ComObjectWScript.Network).AddWindowsPrinterConnection("\\Printser

原创 点赞0 阅读1274 收藏0 评论0 2019-05-09

PowerShell直接调用.net静态类和方法

不是所有.NETFramework类都可使用New-Object来创建。例如,如果你尝试使用New-Object创建System.Environment或System.Math对象,你将收到以下错误消息:PS>New-ObjectSystem.EnvironmentNew-Object:Constructornotfound.Cannotfindanappropriateconstructo

原创 点赞0 阅读925 收藏0 评论0 2019-05-09

PowerShell对象排序(结合哈希表)

可以通过使用哈希表数组中对不同属性进行不同的顺序进行排序。Get-ChildItemSort-Object-Property@{Expression='LastWriteTime';Descending=$true},@{Expression='Name';Ascending=$true}Format-Table-PropertyLastWriteTime,Name为了提高可读性,可以将哈希表放到

原创 点赞0 阅读796 收藏0 评论0 2019-05-05

PowerShell Where-Object的用法示例

FilterScript 值是计算结果为 True 或 False 的脚本块,即由大括号 {} 括起来的一个或多个 Windows PowerShell 命令。这些脚本块可能非常简单,但是创建它们需要了解有关 Windows PowerShell 的另一个概念,即比较运算符。 比较运算符比较其每一侧显示的项。比较运算符以“-”字符开头,后跟名称。 基本比较运算符适用于几乎任何类型的对象。 更高级的

原创 点赞0 阅读2454 收藏0 评论0 2019-05-04