Non è necessario riavviare immediatamente dopo aver rinominato la macchina ... ma non aspettarsi che tutti i servizi e le funzioni acquisiscano il nuovo nome.
Cose come le variabili di ambiente di sistema vengono lette una volta, all'avvio del sistema. Se si modificano tali variabili, i vari componenti di Windows non verranno rilevati fino a quando non vengono riavviati. Alcuni di questi componenti sono così profondamente integrati con il sistema operativo, che potresti anche riavviare l'intero sistema operativo.
Molti servizi e applicazioni Windows, sia quelli scritti da Microsoft che di terze parti, che utilizzano il nome host del sistema, in genere lo leggono solo una volta all'avvio e non lo leggono mai più.
So che se stavo scrivendo un'applicazione che leggesse il nome host della macchina, sarebbe abbastanza sciocco da parte mia sondare periodicamente per esso nel caso in cui fosse cambiato.
In un sistema operativo come Linux, vedi la stessa cosa. È possibile modificare il nome host senza riavviare, ma è necessario riavviare alcuni componenti di base del sistema per far sì che vengano acquisiti con il nuovo nome. Linux è più modulare di Windows, sebbene Windows abbia fatto molta strada in termini di modularità.
Un modo per rilevare se un sistema Windows è in attesa di un'operazione di ridenominazione del computer è controllare il registro. Se il contenuto di
HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName
e
HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName
non sono gli stessi, ciò significa che il sistema ha un'operazione di ridenominazione in sospeso che verrà completata al successivo riavvio del sistema.