使用$Computer.StartsWith("WI-")
时出现以下错误
Method invocation failed because [Microsoft.ActiveDirectory.Management.ADComputer] does not contain a method named 'StartsWith'
我认为这是一种默认方法。有什么我必须导入才能使用它吗?
答案 0 :(得分:1)
试试这个
$env:COMPUTERNAME.StartsWith("WI-")
答案 1 :(得分:0)
该错误非常明确:[Microsoft.ActiveDirectory.Management.ADComputer]
类型的对象不包含名为' StartsWith
'的方法。
$Computer
来自哪里?来自Get-ADComputer
cmdlet?阅读How to list all AD computer object properties
运行$Computer | Get-Member | ft -AutoSize
应该提示更多。
也运行$Computer.GetType()
。例如,如果$Computer
不是数组,则next可以工作:
$Computer.Name.StartsWith("WI-")
$Computer.CN.StartsWith("WI-")
$Computer.DisplayName.StartsWith("WI-")
但是,下一个类似的表达式可能会产生另一个结果:
$Computer.Name.ToUpper().StartsWith("WI-")
$Computer.CN.ToUpper().StartsWith("WI-")
$Computer.DisplayName.ToUpper().StartsWith("WI-")