gpt4 book ai didi

windows - 无法在 cmd 中通过管道传输 cmdlet 对象

转载 作者:行者123 更新时间:2023-12-03 09:14:46 25 4
gpt4 key购买 nike

我正在使用此 powershell 命令来获取特定的用户配置文件

“Get-WmiObject -Class Win32_UserProfile |Where-Object {$_.LocalPath -eq 'C:\Users\Pela'}”

但是当我通过调用 powershell 在 cmd 中使用相同的命令时,我得到了“Where-Object 不被识别为内部或外部命令、可操作程序或批处理文件”

我在cmd中运行的命令如下:-“powershell Get-WmiObject -Class Win32_UserProfile |Where-Object {$_.LocalPath -eq 'C:\Users\Pela'}”

我只需要从 cmd 运行此命令,我没有任何其他选项。所以请给我一个“Where-Object”的替代方案

最佳答案

所以请给我一个“Where-Object”的替代方案

powershell Get-WmiObject -Class Win32_UserProfile | Where-Object {$_.LocalPath -eq 'C:\Users\Pela

您不需要其他选择。上述命令失败,因为管道 | 是由 cmd shell 解释的,而不是由 PowerShell 解释的。

如果您escape管道 ^| 然后管道由 PowerShell 命令按预期完成:

powershell Get-WmiObject -Class Win32_UserProfile ^| Where-Object {$_.LocalPath -eq 'C:\Users\Pela

示例:

F:\test>powershell Get-WmiObject -Class Win32_UserProfile ^| Where-Object {$_.LocalPath -eq 'C:\Users\DavidPostill'}

__GENUS : 2
__CLASS : Win32_UserProfile
__SUPERCLASS :
__DYNASTY : Win32_UserProfile
__RELPATH : Win32_UserProfile.SID="S-1-5-21-1699878757-1063190524-3119395976-1000"
__PROPERTY_COUNT : 12
__DERIVATION : {}
__SERVER : HAL
__NAMESPACE : root\cimv2
__PATH : \\HAL\root\cimv2:Win32_UserProfile.SID="S-1-5-21-1699878757-1063190524-3119395976-1000"
LastDownloadTime :
LastUploadTime :
LastUseTime : 20160822200129.697000+000
Loaded : True
LocalPath : C:\Users\DavidPostill
RefCount : 146
RoamingConfigured : False
RoamingPath :
RoamingPreference :
SID : S-1-5-21-1699878757-1063190524-3119395976-1000
Special : False
Status : 0
PSComputerName : HAL

进一步阅读

关于windows - 无法在 cmd 中通过管道传输 cmdlet 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39085687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com