Where-Object 帮助信息

36、Windows PowerShell使用指南 本文详细介绍了Windows PowerShell的使用方法,涵盖比较运算符、信息输出、脚本逻辑、数据导出与格式化、远程操作、帮助获取及安全设置等内容。通过流程图和实例代码,梳理了数据导出、远程连接和代码签名的操作流程,并解答了常见问题,同时提供了脚本自动化和模块使用的进阶建议,帮助用户高效利用PowerShell进行系统管理和自动化任务。 阅读详情
 
如下说明是翻译: help where-object 产生的帮助信息.
译者: Edengundam(马涛)
 
Where-Object
 
大纲
创建一个用来控制输入对象是否沿着命令管道被传递的过滤器.
 
语法
Where-Object [-filterScript] <scriptblock> [-inputObject <psobject>] [<CommonParameters>]
 
详细描述
创建一个用来控制输入对象是否沿着命令管道被传递的过滤器. 它将过滤从管道或通过InputObject参数所输入的对象. 它通过可能包含对需要过滤的对象引用的代码块进行求值, 来决定该对象是否沿着管道被出书. 如果求值结果为真(true), 则该对象沿着管道被输出, 否则该对象将被丢弃.
 
参数
 
-filterScript <scriptblock>
指定一个用去确定输入对象是否沿着命令管道被输出的代码块.
 
强制参数?
true
参数位置?
1
默认值
 
允许从管道绑定输入?  
false
允许通配符扩展? 
false
 
-inputObject <psobject>
指定被过滤的对象. 如果你将命令的输出保存在一个变量中, 你可以使用InputObject将该变量的值传递给Where-Object. 然而通常情况, InputObject不会在命令行使用. 当对象从管道中输入时, Windows PowerShell将负责把输入对象和InputObject参数相绑定.
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?  
true (传值)
允许通配符扩展? 
false
 
<公共参数>
此命令支持公共参数: -Verbose, -Debug, -ErrorAction, -ErrorVariable, and -OutVariable. 更多信息, 输入, "get-help about_commonparameters".
 
注意
 
更多信息, 输入"Get-Help Where-Object -detailed".需要技术信息, 输入"Get-Help Write-Object -full".
 
如果需要为该命令提供多个参数, 请使用逗号进行分隔. 例如, "<parameter-name> <value1>, <value2>".
 
例1
 
C:/PS>get-service | where-object {$_.Status -eq "Stopped"}
 
此命令返回当前停止的服务列表.
 
例2
 
C:/PS>get-process | where-object {$_.workingset -gt 25000*1024}
 
此命令列出工作集(workingset)大于25000K的进程. 工作集属性的值按照字节单位存储, 因此需要乘以1024.
 
例3
 
C:/PS>get-process | where-object { $_.ProcessName -match "^p.*" }
 
此命令列出进程名称以字母p开头的所有进程. Match运算符允许在Where子句中使用正则表达式.
 
例4
 
C:/PS>get-process -name svchost | where-object {$True}
 
此命令列出所有叫svchost的进程. where-object cmdlet对脚本块进行求值, 通常情况下脚本块包含一个对当前管道中对象的引用 ($_),  将脚本块的输出值转换为布尔类型: True或False. 如果结果为True, 则此对象被沿着管道继续传递, 否则该对象被丢弃. 此例子中, 脚本块只返回True, 所以所有的对象都沿着管道被输出.
 
相关链接
Select-Object
about_where
about_regular_expression
 
 
 
Windows Powershell Where-Object 条件过滤 过滤管道结果 使用Get-Process返回所有的当前进程 ,但是你可能并不对所有的进程感兴趣,然后通过每个Process对象的属性进行过滤。首先得知道每个对象支持那些属性。 代码如下: PS C:Powershell> Get-Process | select -First 1 | fl * __NounName                 : Process Name                       : AcroRd32 Handles                    : 287 VM                         : 234819584 WS   立即下载

相关推荐

过压保护电路(OVP)

作者:AirCity 2020.2.4 Aircity007@sina.com 本文所有权归作者Aircity所有 1 示例一 当VBUS=5V时,各点电压电流如图所示,Q1接近截止,输出信号是5V。 当VBUS=5.4V开始,输出信号开始下降,直到VBUS=6.1V,输出信号降低为0.6V。 下面是实测波形,这个电路,输出信号的电压不会超过5.4V,这个输出信号可用于电源的控制信号。 2 ...

AirCity123的博客 3万+

where-object--转载

在 Windows PowerShell 中,与所需的对象数量相比,通常生成的对象数量以及要传递给管道的对象数量要多得多。可以使用 Format cmdlet 来指定要显示的特定对象的属性,但这并不能帮您解决从显示中删除整个对象的问题。您可能希望在管道结束之前筛选对象,因此只能在最初生成的对象子集上执行操作。 利用 Windows PowerShell 中的 Where-Object cmdle...

weixin_30474613的博客 584

The moving least square approximation(MLS).

移动最小二乘法, moving least square

fanglovel的博客 299

PowerShell中的管道命令

管道指的是将上一条命令的输出,作为下一条命令的输入。 管道上下命令,通过“|”连接。 那powershell中管道命令有哪些呢?一起来看看吧。 1.Where-Object: 说明:别名是where或?,从列表或命令输出结果中过滤选择你需要的项目。 如,显示文件夹中,长度小于1000的文件 dir | Where-Object {$_.length -lt 1000} dir:展示文件夹中的所有文件 Where-Object {$_.length -lt 1000}:显示长度小于1000

不怕死的假老练 1780

从零构建锂电池主动均衡系统:Simulink仿真中的Buck-Boost拓扑实战指南

本文详细介绍了如何在Simulink中从零构建基于Buck-Boost拓扑的锂电池主动均衡系统。通过仿真环境搭建、参数优化、控制策略设计和性能评估,为工程师提供了完整的实战指南,帮助快速验证和优化均衡算法,提升电池组一致性与寿命。

gitlab7runner的博客 897

WorkBuddy任务对话上下文管理:Token、compact与上下文窗口实战指南

在大语言模型应用中,Token作为文本处理的最小单位,直接决定上下文窗口的消耗速度,而上下文窗口则限定了单次对话可承载的信息总量。当对话超出窗口限制时,compact压缩机制会触发有损摘要,导致关键约束丢失或工具调用结果被稀释。合理管理上下文不仅能提升多步骤任务的稳定性,还能显著降低Token成本与响应延迟。在文档处理、代码开发、多步自动化等场景中,通过主动压缩、状态外置、分段喂入等策略,可有效避免任务后期遗忘、版本混乱等问题。本文围绕WorkBuddy的上下文管理机制,从Token与compact的底层原

weixin_29055699的博客 395

Where-Object

Where-Object的参数的是一个布尔表达式,$_代表过滤过程中经过管道的当前结果。另外Where-Object还有一个别名 “?” 更形象

doudouyoutang的专栏 1122

当迁移学习遇见室内定位:基于UJIIndoorLoc的跨场景适配实践

本文探讨了迁移学习在跨建筑室内定位中的应用,重点解析了UJIIndoorLoc数据集的特性及其在解决设备差异和环境变化中的关键作用。通过特征工程、迁移学习策略和小样本微调技术,显著提升了定位模型的跨场景适配能力,为实际部署提供了有效解决方案。

weixin_29038155的博客 394

从零开始学PowerShell(3)筛选的力量

在之前的几篇里我们已经学会了如何使用Get-Help命令来查看指定命令的帮助信息,以及如何使用“管道”符将多个命令连接在一起组合使用。 今天要说的另一个极为非常有用的命令就是Where-Object。Where-Object它的主要作用是可以自定义过滤条件,并过滤从管道传递来的对象数据。简单的说就是Where-Object命令是用来做过滤用的一个命令,一般置于管道后。 举个例子,我们要获得C:\Windows目录下所有大小超过200 bytes的文件。像下面这样只需要一行命令就可以解决这个问题(稍后我们

墨痕诉清风的博客 1084

cuRobo 入门教程(二)基于CUDA的机器人运动规划加速库

cuRobo是一款基于CUDA加速的机器人算法库,提供正向/逆向运动学、碰撞检测、数值优化等核心功能,支持在NVIDIA Jetson Orin等平台上实现毫秒级运动规划。该库创新性地采用并行轨迹优化技术,结合nvblox工具实现深度摄像头避障功能,并通过多层ESDF结构处理动态障碍物。性能测试显示,在RTX 6000 Ada显卡上可实现99.85%的成功率,平均规划时间仅39毫秒。cuRobo还提供Python API支持神经网络集成,并具备批量环境处理能力,特别适用于工业机器人应用场景。最新版本通过算法

2506_90492529的博客 1303

【人工智能】-01、人工智能概述

从理论上讲没有当今计算机不能计算求解的问题(B)。A. 是B. 不是C. 尚无定论。

super_mochi1 352

Foreach-Object与Where-Object在PowerShell 3.0中的改动

在PowerShell 3.0增加了许多新语句功能同时也简化了许多语法功能,这里最为明显也的就是Foreach-Object与Where-Object了。在V3中省略了“$_”与“{}”的作用,我们通过如下几个简短的小例子说明:  通常我们使用Where-Object或Where(别名)来筛选我们想要的数据都会通过管道传递过来的对象做筛选,如下命令,我们会用到“$_” 这个对象初始功能: Ge

Anders's Blog 3012

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

PaperTrail高级查询:where_object和where_object_changes的实战应用

想要在海量的版本记录中精准定位特定变更?PaperTrail的where_object和where_object_changes查询方法就是你的终极解决方案!这两个强大的查询工具能让你轻松追踪模型的历史变化,实现精确的审计和版本控制。 在Rails应用开发中,PaperTrail是最受欢迎的版本追踪gem之一。它不仅能记录模型的每一次变更,还提供了丰富的查询接口,其中where_object和w

gitblog_07993的博客 724

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

PowerShell——管道命令

1、 ls | Sort-DescendingName | Format-TableName,Mode ① 通过ls获取当前目录的所有文件信息 ②通过Sort -Descending对文件信息按照Name降序排列 ③将排序好的Name和Mode格式化成Table输出 2、Where-Object / where / ? :过滤列表项或命令,输出结果 例如: Get-ChildItem |Where-Object{$_.Length -...

weixin_44222852的博客 850

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

输入、过滤和输出——PowerShell三分钟(八)

今天的三分钟给大家归纳一下PowerShell日常对数据的输入过滤和输出的处理PowerShell输入数据的方式有很多种,包括直接输入字符、导入数据、捕获界面输入等对于较少的信息,可以直接手工在PowerShell界面中输入:这种方式很常见,对于需求信息较少的查询和操作非常方便除此之外,还有Read-Host用于交互式输入:由于是交互式输入,多用于必须用户干预的脚本如果涉及到...

weixin_34278190的博客 725

PowerShell知识整理

PowerShell其内容且十分庞杂,文本主要旨在记录一些常用的PowerShell命令,并对PowerShell脚本相关的知识,做一个简要的记录,帮助读者快速上手PowerShell。

m0_50566107的博客 2187

<JVM下篇:性能监控与调优篇>补充:使用OQL语言查询对象信息

https://gitee.com/vectorx/NOTE_JVM https://codechina.youkuaiyun.com/qq_35925558/NOTE_JVM https://github.com/uxiahnan/NOTE_JVM 文章目录补充:使用OQL语言查询对象信息1. SELECT子句2. FROM子句3. WHERE子句4. 内置对象与方法 补充:使用OQL语言查询对象信息 MAT支持一种类似于SQL的查询语言OQL(Object Query Language)。OQL使用类SQL语法.

VectorX's Blog 865

PowerShell 第11章:过滤和比较(下)Where-Object、迭代命令行模型、$_作用域与实战练习

目标:把比较运算符真正“嵌”进管道,用写出可读、可维护、性能可控的过滤命令;掌握迭代式构建管道的方法。

分享 Windows 系统部署、镜像封装、终端管理、故障排查与运维自动化实践,涵盖 Sysinternals、PowerShell 和 AI 工具应用。记录真实问题、探索过程与解决方法,也分享 AI 时代的学习心得和实践经验,让技术更易理解 2万+

PowerShell 对象详解:属性、方法、Get-Member、Select-Object、Sort-Object 与对象管道实战

PowerShell通过对象的方式处理数据,使得我们能够更加灵活和高效地操作系统中的各种资源。通过学习对象的属性、方法以及如何通过管道处理对象,您将能更好地管理和自动化任务。掌握PowerShell中的对象操作,将大大提高您在Windows环境中的管理效率。希望本章内容帮助您深入理解PowerShell对象的概念,并能够熟练应用这些技能。

分享 Windows 系统部署、镜像封装、终端管理、故障排查与运维自动化实践,涵盖 Sysinternals、PowerShell 和 AI 工具应用。记录真实问题、探索过程与解决方法,也分享 AI 时代的学习心得和实践经验,让技术更易理解 2万+

PowerShell Where-Object的用法示例

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

weixin_33810006的博客 4775

Powershell foreach-object 与 where-object的区别

foreach-object 对列表中每个对象进行操作 where-object 将列表中没个对象根据{}内条件筛选后直接输出 例: get-service | foreach-object {if($_.Name -like "B*") {$_}} 作用的等同于 get-service | where-object {$_.name -like "B*"} ------------...

weixin_33812433的博客 599

Filter vs Where-Object

昨天一个网友问我如何用powershell查询一段时间内创建的新用户这个命令本身不难,设定一个时间段,然后通过get-aduser,用filter 参数过滤一下就可以查询了具体命令解释可以参见http://technet.microsoft.com/en-us/library/ee617241.aspx 如下所示后来又想到很多时候Powershell的命令不提供filte...

weixin_34248023的博客 104

在PowerShell中使用where命令查找文件

在PowerShell中使用类似wherewhere.exe 文件搜索字符串gcm 文件搜索字符串 -Allget-command 文件搜索字符串 -All。

weixin_43794095的博客 2562
上一篇: Write-Debug 帮助信息
下一篇: .NET 类型扩展(Type Extension)
PowerShell
博客等级 码龄19年 103粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值