私は、名前を変更する必要があるWindows 10ワークステーションの大規模なセットを持っています。私は以下のスクリプトを実行しようとしましたが、私の現在のPSレベルを超えているエラーを取得します。PowerShell経由でコンピュータの一覧の名前を変更する方法はありますか?
$computers = Import-Csv "c:\rename-computers\computers.csv"
foreach ($oldname in $computers){
#Write-Host "EmpID=" + $computers.NewName
Rename-Computer -ComputerName $computers.OldName -NewName $computers.NewName -DomainCredential hole\inwall -Force -Restart
}
が生成されます
名前の変更、コンピュータを:パラメータ 'コンピュータ名' で必要な '可能System.String' タイプ に 'のSystem.Object []' に変換できません。指定された メソッドはサポートされていません。 \ siat-ds0 \ appdeploy \ LabPacks \ rename-computers \ rename-siat.ps1:4 char:35 +コンピュータ名 - コンピュータ名$ computers.OldName -NewName $ computers.NewName ... + ~~ ~~~~~~~~~~~~~~~~ + CategoryInfo:InvalidArgument:(:) [名前の変更-コンピュータ]を、ParameterBindingException + FullyQualifiedErrorId:CannotConvertArgument、Microsoft.PowerShell.Commands.RenameComputerCommand
私は受け取っているエラーについて言及することなく、他の場所でこのトピックについて同様の閉じたスレッドを見ました。