Condividi tramite


Come rinominare un gruppo di computer utilizzando Powershell ed un file CSV (it-IT)

Per rinominare un gruppo di computer in un dominio, creare innanzi tutto una lista dei vecchi e deni nuovi nomi in un file, separandoli con virgole. Sarà necessaria una riga di intestazione ed ogni coppia vecchio/nuovo sarà inserita in una riga, come indicato di seguito:

OldName,NewName
Machine1,Computer1
Machine2,Computer2
Oldcomputername,Newcomputername

Salvare il file come "rename.csv" in una posizione nota come C:\temp.
Attenzione: la presenza di spazi nel file CSV provocherà il mancato funzionamento, come pure gli spazi extra tra il vecchio nome e la virgola.

Creare uno script PowerShell per rinominare i computer, chiamandolo "new-name.ps1" e salvarlo nella stessa posizione:

# Script to rename computers in a domain by parsing a CSV file  
# Assumes: File of names with a header row of OldName,NewName 
# and a row for oldname,newname pairs for each computer to be renamed. 
# Adjust filename and file path as appropriate.  
  
$csvfile = "C:\temp\rename.csv" 
Import-Csv $csvfile | foreach {  
$oldName = $_.OldName; 
$newName = $_.NewName; 
  
Write-Host "Renaming computer from: $oldName to: $newName" 
netdom renamecomputer $oldName /newName:$newName /uD:example\username /passwordD:* /force /reboot 
}

Ovviamente, il nome dell'utente per il dominio andrà sostituito con quello corretto per il proprio. Questo script chiederà all'utente la password di dominio per ogni esecuzione del comando netdom. Si potrebbe espandere facilmente questo script per chiedere le credenziali all'utente una sola volta all'avvio dell'esecuzione e salvarle in una variabile.

La bellezza di questo script, per un vecchio amministratore di sistema, è l'utilizzo di un nuovo metodo (PowerShell) per svolgere un'operazione quotidiana, ma che si basa su una conoscenza pregressa (netdom, che sicuramente fa tornare indietro con la mente ai giorni di MS LanManager).


Altre lingue