J'ai un grand nombre de postes de travail Windows 10 qui doivent être renommés. J'ai essayé d'exécuter le script ci-dessous, mais je reçois des erreurs qui dépassent mon niveau actuel de PS.Comment renommer à distance une liste d'ordinateurs via 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
}
Produit:
Rename-ordinateur: Impossible de convertir 'System.Object []' du type 'System.String' requise par le paramètre 'ComputerName'. La méthode spécifiée n'est pas prise en charge. À \ siat-ds0 \ appdeploy \ LabPacks \ rename-ordinateurs \ rename-siat.ps1: 4 char: 35 + Rename-Computer -ComputerName $ computers.OldName -NomName $ computers.NomName ... + ~~ ~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidArgument: (:) [Renommer l'ordinateur], ParameterBindingException + FullyQualifiedErrorId: CannotConvertArgument, Microsoft.PowerShell.Commands.RenameComputerCommand
J'ai vu des fils fermés similaires sur ce sujet ailleurs sans mention de l'erreur que je reçois.