如何在 WMIC 中转义逗号(如字符串)

2023-12-13

我希望能够运行如下查询:

wmic path Win32_Service where "DisplayName like 'FooBarService % (X, Y)'" get *

但是,由于类似字符串中的逗号,它不起作用。我收到的错误是“动词无效”。我尝试用反斜杠转义它,并尝试使用方括号转义它,因为下划线应该被转义,两者都导致“无效动词”。错误。

作为一种不太理想的解决方法,我可以用下划线替换逗号,它可以工作,但下划线将匹配任何单个字符而不仅仅是逗号,所以我宁愿找到一种方法来转义逗号。

有没有办法像这个例子一样转义逗号?


我发现在其中包含逗号的一种方法like子句是将整个where括号内的表达式。不幸的是,我还发现这意味着我不能同时在字符串中包含闭括号(但开括号是可以的)。我尝试过/trace:on可以选择查看幕后发生的事情,它帮助我找到了该程序接受的一些内容:

这是我使用逗号的示例,但它显然不能包含右括号:

C:\> wmic /trace:on path Win32_Service where (Description like '%(%, %') get DisplayName

这是一个我必须使用左括号和右括号的示例,但显然它不能包含逗号(显然,这与您原来的示例非常相似):

C:\> wmic /trace:on path Win32_Service where "Description like '%(TAPI)%'" get DisplayName

解析器似乎不够复杂,无法处理这些情况,但是通过跟踪,您可以看到它使用的 WMI Win32 函数,因此也许您可以编写自己的程序来直接使用这些函数。我认为IWbemServices::ExecQuery有能力完成您想做的事情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 WMIC 中转义逗号(如字符串) 的相关文章

  • 在 Vbscript 中终止进程

    我试图终止名为 AetherBS exe 的进程的所有实例 但以下 VBscript 不起作用 我不太确定在哪里 为什么会失败 那么我怎样才能杀死 AetherBS exe 的所有进程呢 CloseAPP AetherBS exe Func
  • WMI 和 Win32_DeviceChangeEvent - 返回了错误的事件类型?

    我正在尝试使用 WMI 注册 设备添加 设备删除 事件 当我说设备时 我指的是钥匙上的磁盘或任何其他带有我可以访问的文件的设备 我正在注册该事件 并且引发了该事件 但 EventType 属性与我期望看到的不同 文档 MSDN http m
  • 为什么 WmiPrvSE.exe 持有我的进程作业对象的句柄?

    我有一个 NET 应用程序 它生成多个子 工作进程 我使用 Windows 作业对象 API 和 JOB OBJECT LIMIT KILL ON JOB CLOSE 设置来确保在父进程终止时子进程始终被终止 但是 我观察到在父进程关闭后
  • 我可以使用 WMI 来管理 WSD 设备(特别是打印机)吗?

    我使用 WMI 和 C 来枚举和修改计算机上的打印机 我运行的是 Windows 7 当我尝试修改 经典 安装的打印机时 一切工作正常 我所说的 经典 是指打印机仅使用基本的 TCP IP 端口 我可以使用此处记录的 WMI 函数重命名它
  • 在 Windows 中检查端口可用性的 VBS 脚本

    我正在尝试检查某个软件的先决条件 我有一组脚本来检查并检查磁盘空间 内存可用性等内容 我需要创建一个脚本来检查某些端口是否打开且可访问 我正在使用 WMI 检查其他网络配置项 但找不到任何检查端口可用性的参考 任何人都知道我可以在哪里找到
  • XP 上的 WMI 访问被拒绝

    我们的应用程序使用大量 WMI 调用 当使用来宾帐户连接到本地 WMI 服务器失败并出现 ACCESS DENIED 时 这对于用户帐户及以上帐户可以正常工作 如何以访客帐户访问WMI服务器 我添加了访客帐户以允许使用 WMIMGMT MS
  • 如何查询Win32_PerfFormattedData_Tcpip_NetworkInterface中的特定适配器?

    如何查询特定适配器 最好基于 IP 地址 Win32 PerfFormattedData Tcpip NetworkInterface 我花了一段时间谷歌搜索这个问题 但没有找到解决方案 我尝试使用Win32 NetworkAdapter
  • WMI 与 Windows API

    使用该方法有任何优点或缺点WMI http msdn microsoft com en us library aa394582 28VS 85 29 aspx代替视窗应用程序接口 http msdn microsoft com en us
  • 在远程计算机上运行命令

    我想使用 C 在远程计算机上的命令提示符中运行命令 根据此链接如何在远程计算机上执行命令 https stackoverflow com questions 428276 how to execute a command in a remo
  • 我可以尝试通过特定适配器 ping 某个网站吗?

    我希望这不是一个太基本的问题 标题有点问了一切 pingWindows 中也有一个选项 S srcaddr Source address to use 所以你可以做类似的事情 ping 10 10 10 1 l 0 S 192 168 1
  • 无法从 32 位进程访问 Win32_WinSAT

    当从 x64 进程请求 Win32 WinSAT 时 我得到正确的结果 WinSATAssessmentState 1 但当从 x86 执行时 我得到 结果不可用 WinSATAssessmentState 3 x64 Powershell
  • 如何从 WMI 获取方法

    tl dr我应该怎么SELECT代替 为了获得方法 更多信息 这是一个例子 using var s new ManagementObjectSearcher root CIMV2 SELECT FROM someClass foreach
  • 如何通过WMI确定操作系统平台?

    我试图弄清楚 WMI 中是否有一个位置可以返回可在 所有 版本的 Windows 上工作的操作系统架构 即 32 位或 64 位 当我发现以下内容时 我以为我已经弄清楚了我的Win2k8系统 Win32 OperatingSystem OS
  • 如何删除已发布的 wmi 架构?

    我已经发布了架构 并且不再拥有包含发布该架构的 wmi 提供程序的 dll 如何删除架构 如果您正在谈论其他问题中的程序集 您可以简单地使用 wbemtest exe 连接到根命名空间 枚举实例 按钮 超类 名称 命名空间 删除名为 Tes
  • 使用 wmi 获取活动会话(Win32_LogonSession 还返回非活动/旧会话)

    有没有办法只显示 wmi 的活动会话 问题是 Win32 LogonSession 还显示不活动 断开连接的会话 ManagementScope scope new ManagementScope ManagementPath Defaul
  • Python:获取USB闪存驱动器设备的名称[windows]

    我正在尝试编写一个小程序 它将能够读取有关 REMOVEABLE DEVICE USB 的一些信息 我试过了pyusb https github com walac pyusb但我无法提取我需要的数据 我想从系统中读取 USB 设备的名称
  • Python - 函数无法在新线程中运行

    我正试图杀死notepad exe使用此函数在 Windows 上进行处理 import thread wmi os print CMD Kill command called def kill c wmi WMI Commands not
  • WMI 不返回 Windows 7 64 上的所有安装程序

    今天 我们尝试使用以下脚本列出每个虚拟机上所有已安装的程序来查询 WMI 我们发现它会列出所有 64 位应用程序 以及一些 32 位应用程序 但并非所有应用程序 32 位 64 位 都会列出 param string ExportPath
  • 无法使用 WMI 和 C# 远程终止进程

    我正在尝试编写一个方法 如果无法使用 StopService 方法停止 该方法将通过进程 ID 终止远程系统上的服务 我尝试了两种不同的方法来调用 ManagementObject 上的 Terminate 方法 但出现两个不同的错误 对我
  • 在 Powershell 中远程启动进程,在 Windows 中获取 %ERRORLEVEL%

    一些背景知识 我试图在测试开始时远程启动和停止一些性能计数器 然后在测试结束时停止它们 我是通过 Win2003 机器上的自动化测试框架执行此操作的 测试框架执行命令时无需启动控制台 某些被测系统正在运行 Win2008 我编写了脚本来根据

随机推荐

  • UIScrollView 边界尚未在“viewDidLoad”中调整大小

    我有一个 UIViewController 子类 其视图在 NIB 文件中配置 该视图有一个 UIScrollView 子视图 UIScrollView 几乎占据了整个 NIB 文件 但它的超级视图作为子视图添加到一个更小的视图 在不同的
  • 组合框架:如何在继续之前异步处理数组的每个元素

    我在使用 iOS 组合框架时遇到了一些心理障碍 我正在将一些代码从远程 API 的 手动 获取转换为使用合并 基本上 API 是 SQL 和 REST 实际上它是 Salesforce 但这与问题无关 该代码用来执行的操作是调用带有完成处理
  • MySQL - 在相关子查询中限制聚合数据时嵌套子查询的替代方案

    我有一张看起来像这样的表 DataTable Date DailyData1 DailyData2 2012 01 23 146 30 212 45 2012 01 20 554 62 539 11 2012 01 19 710 69 53
  • R中删除文件夹及其子文件夹中的文件

    在 R 中 我试图删除文件夹及其子文件夹中的所有文件 但是 我想保持文件夹完好无损 最有效的方法是什么 fold lt C some path here get all files in the directories recursivel
  • 如何为单个绘图实例创建两个图例对象?

    我使用以下示例代码生成条形图 import numpy as np import matplotlib pyplot as plt x np linspace 0 5 5 y np exp x w x 1 x 0 colors blue i
  • 如何从命令提示符编译 servlet?

    我想编译一个非常基本的servlet从命令提示符 但它总是不成功 编译器告诉我以下内容 error package javax servlet does not exist 我用谷歌搜索了解决方案 发现我需要包括servlet jar库到我
  • 鼠标光标跳转到 IE 文本输入字段中字符串的开头

    当我单击其中包含文本的文本字段并将焦点设置到字符串的末尾 大多数人通常会这样做 时 光标的焦点会跳转到字符串的开头 这只发生在 IE 中 该应用程序是带有 jquery 和 javascript 的 MVC 2 如何调试这一行为 我不能使用
  • 如何迭代 JSONObject?

    我使用一个名为的 JSON 库JSONObject 如果需要的话我不介意切换 我知道如何迭代JSONArrays 但是当我解析来自 Facebook 的 JSON 数据时 我没有得到一个数组 只有一个JSONObject 但我需要能够通过其
  • 根据声音相似度确定弦之间的距离

    两个单词之间相似性的定量描述是基于它们的发音 发音 类似于编辑距离吗 我知道 soundex 给了相同的 id发音相似词 但据我理解 它不是词之间差异的定量描述 from jellyfish import soundex print sou
  • 删除源文件后,FileInputStream 仍然可以读取

    我在android中遇到了一个很奇怪的问题 在我的应用程序中 我将从缓存目录上传文件 如果用户在我的应用程序上传文件时使用诸如 cleanmaster 之类的清洁应用程序来清除我的应用程序的缓存目录 则所有文件都会被删除 但上传任务根本不会
  • 如何检测 Perl 中的空行?

    在 Perl 中如何检查一行 值 是否为空行 或其他 检查它而不是使用 的好方法 我想这样编码 if eq 检查当前行是否为空行 没有任何字符 x 0 我用下面的问题解决方案更新了一些代码 My test txt用于解析 constant
  • 从 SQL Server 表生成 INSERT 语句

    我有一个包含 330 万条记录的表 并且不想将整个内容从开发复制到生产 在客户端控制的计算机上并且无法使链接服务器正常工作 我只想复制其中 300 条左右的记录 如何生成 300 条插入语句 我想要插入的选择 SQL 是 select fr
  • 如何在 Windows 7 中查找已安装应用程序的 UpgradeCode 和 ProductCode

    我的机器上安装了一个应用程序 我也有它的源代码 但不知何故该应用程序的 ProductCode 和 UpgradeCode 被更改了 现在我想获取此已安装应用程序的 UpgradeCode 和 ProductCode 我觉得必须有一些工具可
  • 如何利用混淆矩阵的值绘制ROC曲线?

    考虑我有一个像这样的分类器A其分类结果如下表 TP TN FP FN A 225 100 175 100 TP 为真阳性 TN 为真阴性 FP 为误报 FN 为假阴性 如何绘制ROC曲线 我知道 我可以定义一个变量 并尝试根据 A 来预测它
  • 嵌套gridview获取父行

    我正在使用嵌套 GridViews 其中的每一行gridview有子gridView 我在用行数据绑定事件父网格视图 到绑定子网格视图 我的问题是 如何获取子 gridView 上父 GridView 的密钥行数据绑定 Event 下面是示
  • document.getElementById insideHTML 不显示

    这应该是一件很容易做的事情 但它不会返回任何东西 函数 love 应该启动 得到一个简单的数字提示 并吐出使用该起始数字的一些项目的列表 警报框正确显示了我所期望的内容 但我希望它显示在屏幕上 这只是我所追求的一小部分 但它是它的核心 IE
  • 滚动后的 div(不是位置:固定)

    我前段时间找到过 现在找不到了 我想找到像苹果商店里的购物车这样的东西 它是一个既不绝对也不固定的div 例如 假设它位于屏幕的中心 只有当你向下滚动时 它才会跟随滚动而不是消失 当它到达浏览器标题的边框时 我不确定我是否清楚 我已经搜索过
  • NHibernate 上值对象的单独表

    我是 DDD 和 NHibernate 的新手 在我当前的项目中 我有一个实体 Person 它包含一个值对象 比如说 Address 今天 这很好 但也许有一天我会要求我的值对象 在本例中为地址 必须成为一个实体 在尝试以 DDD 方式对
  • TCP 异步套接字抛出 10057

    我编写了以下代码 public static void BeginListen int port IPAddress address IPAddress Any IPEndPoint endPoint new IPEndPoint addr
  • 如何在 WMIC 中转义逗号(如字符串)

    我希望能够运行如下查询 wmic path Win32 Service where DisplayName like FooBarService X Y get 但是 由于类似字符串中的逗号 它不起作用 我收到的错误是 动词无效 我尝试用反