}| Select-Object -ExpandProperty PSChildNameif($Filter) {$ListofObjects| Where-Object {$_-like$Filter} }else{$ListofObjects} } 这个Get-ComObject有两个参数,一个是-Filter过虑,一个是-ListAll显示所有组件
Name Capabilities Drives --- --- --- Registry ShouldProcess, Transactions {HKLM, HKCU} Alias ShouldProcess {Alias} Environment ShouldProcess {Env} FileSystem Filter, ShouldProcess, Credentials {C, A, D} Function ShouldProcess {Function} Variable ShouldProcess {Variable} Certificate ShouldProces...
使用过滤器替代函数会清除嵌套的复杂度而使代码更为简洁且易读,可以使用Get-Command查看Get-RecentlyStarted的详细信息。PowerShell规定过滤器是函数的特例,因为使用Function和Filter类型查找命令都会返回前面的过滤器,如:展开表 PS C:\> Get-Command Get-RecentlyStarted -type FunctionCommandType Name Definition-...
Where-Object参考 反馈 模块: Microsoft.PowerShell.Core 根据属性值从集合中选择对象。语法PowerShell 复制 Where-Object [-InputObject <PSObject>] [-Property] <String> [[-Value] <Object>] [-EQ] [<CommonParameters>]PowerShell 复制 Where-Object [-InputObject <PSObject>...
Cmdlet Clear-Item Clear-Item [-Path] <String[]> [-Force] [-Filter ... Cmdlet Clear-ItemProperty Clear-ItemProperty [-Path] <String[]> [-Name] <S... 这里我省略了绝大部分的显示(^^), PowerShell Version 1.0 微软官方发布的版本包含了 ...
Get-ADComputer -Filter * | Select-Object @{n='ComputerName';e={$PSItem.Name}} | Get-Process 1. ByPropertyName 技术的另一个常见用途是:从逗号分隔值 (CSV) 文件或类似文件中导入数据,然后将该数据馈送给命令,以便处理特定的用户列表、计算机或其他资源。
(以GB为单位) Get-WmiObject win32_logicaldisk -Filter "deviceID='c:'" | Select-Object -Property __Server,@{n 'FreeGB ';e={$_.Freespace /1Gb -as [int]}} | Format-Table -AutoSize __SERVER FreeGB --- --- 08DC1 21 其中用于构造显示属性,第一个为__Server,第二个是自定义的FreeGB...
Filter过滤 过滤相当于SLQ中的Where语句,在PowerShell中使用Where-Object命令。可以简写为Where,甚至可以简写为”?”。在普通程序里面我们遇到的比较运算和逻辑运算在PowerShell中有所不同,是这样的参数: -and 和-or用于逻辑运算。 仍然以前面load的$data为例,我们要查看以W开头的进程的Handles和Name,那么命令为: ...
PowerShell Kopírovat filter Get-ErrorLog ([switch]$Message) { if ($Message) { Out-Host -InputObject $_.Message } else { $_ } } Dá se použít takto:PowerShell Kopírovat Get-WinEvent -LogName System -MaxEvents 100 | Get-ErrorLog -Message Obor funkce...
选择这两个参数中的其中一个:具体为当你的过滤条件没有正则表达式时,使用-filter,可以显著提高效率。 注意:你不能使用filters在Dir中,列出确定大小的文件列表。因为Dir的限制条件只在文件和目录的名称级别。如果你想使用其它标准来过滤文件,可以尝试第五章中讲到的Where-Object。 下面的例子会获取你家目录下比较大的...