gpt4 book ai didi

带通配符的 Powershell ActiveDirectory 模块变量不起作用

转载 作者:行者123 更新时间:2023-12-02 22:37:38 25 4
gpt4 key购买 nike

为什么下面的 get-adcomputer 命令行没有返回任何结果?当 cmdlet 不适应 powershell 语法时,这真的很烦人。至少这就是这里正在发生的事情。如果我执行写输出,它会准确显示我想在命令行中插入的内容。但是,当我将它与 get-adcomputer cmdlet 一起使用时,没有返回任何结果。

PS: C:\> $Variable = "88FF"

PS: C:\> write-output "*$($Variable)*"
*88FF*

PS: C:\> Get-ADComputer -Filter {Name -like "*$($Variable)*"} -Property *
PS: C:\>
PS: C:\> Get-ADComputer -Filter {Name -like "*88FF*"} -Property *
computer1
computer2
computer3

我尝试了很多不同的变体...包括通过转义变量甚至向变量添加文字引号。我一直在绞尽脑汁想弄清楚应该在 10 秒内完成的事情。

PS: C:\> $Variable = "`"*888FF*`""
PS: C:\> $Variable
"*88FF*"
PS: C:\> PS: C:\> Get-ADComputer -Filter {Name -like $Variable} -Property *
PS: C:\>

编辑:我也试过下面的变体,结果完全相同:

PS: C:\> Get-ADComputer -Filter {Name -like '*$Variable*'} -Property * 
PS: C:\>

最佳答案

试一试:

Get-ADComputer -Filter "Name -like '*$Variable*'" -Property *

关于带通配符的 Powershell ActiveDirectory 模块变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20407235/

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