gpt4 book ai didi

powershell - Get-ADComputer - 过滤器名称不为计算机搜索取变量

转载 作者:行者123 更新时间:2023-12-04 00:06:33 25 4
gpt4 key购买 nike

我试图创建一个 powershell 脚本,它允许我通过它在 AD 中的服务标签找到正确的计算机。到目前为止,我可以通过在脚本中编写服务标签来完成,但是当我想用变量传递它时,它不允许我这样做,并显示此错误:

Get-ADComputer : A positional parameter cannot be found that accepts argument 'GCX0YY1"'. At line:2 char:1 + Get-ADComputer -Filter 'Name -like "*'$name'"'

$name = Read-Host 'Write the computers service tag'
Get-ADComputer -Filter 'Name -like "*'$name'"'

最佳答案

如果您在字符串中使用单引号,则不会解析 $name 变量。你可以使用 string format (别名 -f)让您的变量就位:

$name = Read-Host 'Write the computers service tag'
Get-ADComputer -Filter ('Name -like "{0}"' -f $name)

关于powershell - Get-ADComputer - 过滤器名称不为计算机搜索取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36449137/

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