Per rilevare il nome macchina (hostname) in ambiente Windows, puoi utilizzare diversi strumenti a seconda del contesto (prompt, PowerShell, GUI). Ecco una panoramica completa per SysAdmin:
1. Dal Prompt dei comandi (CMD / DOS)
cmdhostname
Restituisce solo il nome del computer locale.
2. Con echo
e variabili di sistema
cmdecho %COMPUTERNAME%
Equivalente a hostname
, ma utile negli script batch.
3. Con PowerShell
powershell
$env:COMPUTERNAME
oppure:
powershell(Get-WmiObject Win32_ComputerSystem).Name
Più flessibile e usabile anche in script di rete.
4. Rilevare il nome macchina remoto (con hostname noto o IP)
cmd
nbtstat -A 192.168.1.10
oppure con PowerShell:
powershell[System.Net.Dns]::GetHostEntry("192.168.1.10")
Restituisce il NetBIOS name o FQDN se risolto correttamente.
5. In GUI (interfaccia grafica)
- Tasto destro su Questo PC → Proprietà
- Oppure:
sysdm.cpl
→ Tab Nome computer
6. Per rilevare tutti i nomi in una rete (avanzato)
powershellGet-ADComputer -Filter * -Property Name | Select-Object Name
Richiede modulo Active Directory (RSAT) e privilegi adeguati.
Best Practice per SysAdmin
- Usa
$env:COMPUTERNAME
nei tuoi script PowerShell per log, report e alert automatici. - Verifica DNS e NetBIOS se non risolvi i nomi remoti.
- Evita hostname duplicati in rete (problemi DHCP/AD).