hello everyone! i have made the script to rename computers (imported from CSV) remotely. I'm still getting multiple errors about cmdlets, even though I have it downloading the activedirectory cmdlet at run. i am relatively new to PS and was hoping some experienced minds could have a look
if (-not (Get-Module ActiveDirectory)) {
Import-Module ActiveDirectory
}
$Cred= Get-Credential
$CSV = Import-Csv "C:\ComputerName.csv" -Header OldName, NewName
Foreach ($name in $CSV)
{
$ComputerName = Get-QADComputer $Name.NewName
$GroupMemberships = Get-QADComputer $Name.NewName | Get-QADMemberOf
$OUMembership = Get-QADComputer $Name.NewName | Select-Object ParentContainer
Remove-QADObject -Identity $ComputerName
Start-Sleep 5
Rename-Computer -ComputerName $name.OldName -NewName $name.NewName -DomainCredential $Cred -Force -Restart
Start-Sleep 5
foreach ($GroupMembership in $GroupMemberships)
{Add-QADMemberOf -Group $GroupMembership -Identity $ComputerName }
Move-QADObject -Identity $ComputerName -NewParentContainer $OUMembership.ParentContainer
}bradley Wyatt