代わりにこれを試してみてください:[Microsoft.ActiveDirectory.Management.ADComputer]
型のオブジェクトは、「StartsWith
」という名前のメソッドが含まれていません。
$Computer
はどこから来ますか? Get-ADComputer
cmdletから? Read How to list all AD computer object properties
$Computer | Get-Member | ft -AutoSize
を実行すると、より多くのメッセージが表示されます。
実行$Computer.GetType()
も同様です。 $Computer
が配列でない場合たとえば、次の仕事ができる:
$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-")
'$コンピュータ=のGet-ADComputer -SearchBase CN =コンピュータ、DCを=ドメイン、DC =ローカル」-Filter '*' foreachの($コンピュータで$コンピューター) { ($ Computer.StartsWith( "WI-")){ <#書き込みホスト「移動$コンピュータの場合〜$ TargetOU "|#>移動-ADObject $コンピュータ-TargetPath $ TargetOU } } ' –