【发布时间】:2021-06-04 02:21:58
【问题描述】:
我正在尝试编写一个非常简短的 powershell 脚本,它运行一些命令,将它们的输出通过管道传输到文本文件,然后针对关键字进行搜索。
我不知道该行要改变什么:
wmic service get name, startname | out-File "$pwd\admin\wmic.txt"
WMIC.exe : Invalid GET Expression.
At \\test.ps1:7 char:5
+ wmic <<<< service get name startname | out-File "$pwd\admin\wmic.txt"
+ CategoryInfo : NotSpecified: (Invalid GET Expression.:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
我相信错误是由 ',' 产生的,因为 powershell 使用逗号来创建一个数组。 有什么想法或建议吗?
谢谢
【问题讨论】:
-
我很好奇你为什么使用 WMIC? PS 有更好的方法来访问 WMI (Get-WMIObject)。它甚至还有专门用于处理服务的 cmlet (Get-Service)。
-
你试过“name, startname”吗?
-
引号不起作用,我认为它在语法上不正确。
-
我会试一试EBGreen。对 PS 来说仍然是半新的,并且不知道该 cmdlet。谢谢。
标签: powershell wmic