Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> networking >> Indirizzo IP >> .

Come ottenere un elenco di indirizzi IP computer negli utenti e nei computer Active Directory?

Non esiste un modo diretto per ottenere un elenco di indirizzi IP dagli utenti e dai computer Active Directory (ADUC). Active Directory memorizza le informazioni sugli utenti e sul computer, ma non i loro indirizzi IP assegnati dinamicamente. Gli indirizzi IP sono gestiti dai server DHCP e in genere non sono voci persistenti all'interno di Active Directory.

Per ottenere un elenco di indirizzi IP per i computer in Active Directory, è necessario utilizzare altri strumenti e tecniche. Ecco alcuni approcci:

1. Usando PowerShell: Questo è il metodo più efficiente e flessibile.

`` `PowerShell

Ottieni tutti i computer in una specifica OU (unità organizzativa). Sostituisci "OU =computer, dc =yourdomain, dc =com" con il tuo percorso OU.

$ computer =get -adcomputer -filter * -searchbase "ou =computer, dc =yourdomain, dc =com"

Ottieni l'indirizzo IP per ogni computer. Questo utilizza Get-WMIObject, che richiede l'accesso remoto per essere abilitato sui computer di destinazione.

foreach ($ computer in $ computer) {

Tentativo {

$ ip =(get -wmiobject -class win32_computersystem -computername $ computer.name) .ipaddress

Write-output "$ ($ computer.name):$ ip"

}

presa {

Write-Warning "Impossibile recuperare l'indirizzo IP per $ ($ computer.name):$ ($ _. Exception.Message)"

}

}

`` `

Spiegazione:

* `Get-adcomputer`:recupera un elenco di oggetti del computer da Active Directory. Regola il parametro `-SearchBase` per specificare l'UE contenente i computer.

* `Get -WMIObject -Classe Win32_ComputerSystem`:recupera le informazioni WMI sul sistema informatico, incluso il suo indirizzo IP. Ciò richiede autorizzazioni e connettività di rete appropriate.

* `-ComputArname $ Computer.name`:Specifica il nome del computer per query in remoto.

* `Try ... Catch`:gestisce potenziali errori (ad esempio, problemi di rete, accesso negati).

Considerazioni importanti per PowerShell:

* Permessi: L'account in esecuzione questo script necessita di autorizzazioni appropriate per interrogare Active Directory e accedere a WMI sui computer remoti.

* Connettività di rete: Assicurarsi che il computer che esegue lo script possa comunicare con tutti i computer nel dominio.

* Gestione degli errori: Il blocco `Try ... Catch` è cruciale. I problemi di rete o i problemi di autorizzazione causano errori e il blocco `Catch` impedisce lo sceneggiatura.

* Gestione remota: La gestione remota deve essere abilitata sui computer di destinazione. Ciò comporta spesso l'abilitazione e la configurazione del servizio WinRM di Windows Remote Management.

2. Utilizzo di strumenti di monitoraggio della rete: Strumenti come SolarWinds, PRTG o Nagios possono monitorare i dispositivi di rete e fornire un inventario di indirizzi IP, spesso collegati ai nomi dei computer se vengono scoperti correttamente. Questi strumenti in genere offrono funzionalità e capacità di reporting più sofisticate rispetto a un semplice script PowerShell.

3. Utilizzo del database di un server DHCP: Se si utilizza DHCP per gestire gli indirizzi IP, il server DHCP avrà un database contenente assegnazioni di indirizzi IP. È possibile interrogare questo database (il metodo esatto dipende dal software DHCP Server) per trovare quali indirizzi IP sono assegnati a quali computer. Tuttavia, questo metodo non acquisirà indirizzi IP assegnati staticamente.

Scegliere il metodo giusto:

Per un controllo rapido, una tantum, la sceneggiatura di PowerShell è la più pratica. Per il monitoraggio in corso e i report più completi, si consiglia uno strumento di monitoraggio della rete dedicato. L'uso del server DHCP è utile solo se si utilizza principalmente DHCP per la gestione degli indirizzi IP. Ricorda di dare sempre la priorità alla sicurezza e aderire alle politiche IT della tua organizzazione quando si accede e gestisci le informazioni sulla rete.

 

networking © www.354353.com