PowerShell错误 - 找不到方法

时间:2016-05-01 15:08:03

标签: powershell windows-10

使用$Computer.StartsWith("WI-")时出现以下错误

   Method invocation failed because [Microsoft.ActiveDirectory.Management.ADComputer] does not contain a method named 'StartsWith'

我认为这是一种默认方法。有什么我必须导入才能使用它吗?

2 个答案:

答案 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-")