Come posso determinare il sistema operativo di un computer remoto?


22

Come posso determinare il sistema operativo di un computer remoto, dato il nome del suo computer?


puoi essere più specifico in ciò che stai cercando di realizzare?
Keltari,

2
Ho il nome del computer. Voglio sapere quale sistema operativo è in esecuzione; o per magia, o usando uno strumento software di qualche descrizione.
Steve,

2
non puoi fare nulla con il suo nome, ma puoi usare uno strumento di fingerprinting del sistema operativo (come NMAP )
Nate Koppenhaver,

Risposte:


16

È possibile utilizzare nmapper sondare il computer remoto e in base alle risposte ai pacchetti TCP (richieste valide o non valide) è nmappossibile dedurre quale sistema operativo sta utilizzando.

Questo non è preciso al 100%, ma probabilmente il meglio che puoi fare nel caso generale.

Se ti stai limitando a Windows e disponi delle credenziali di un account amministratore sul computer remoto, puoi invece utilizzare questo metodo .

Visualizza le proprietà del sistema

Per eseguire questa procedura su un computer remoto, fare clic con il pulsante destro del mouse su Gestione computer (locale), fare clic su Connetti a un altro computer, selezionare Un altro computer, quindi digitare il nome del computer remoto. È quindi possibile seguire i passaggi di questa procedura, iniziando dal passaggio 2 e sostituendo Gestione computer (nome computer remoto) con Gestione computer (Locale). Devi essere un membro del gruppo Administrators, o devi essere stato delegato l'autorità appropriata, sul computer specificato per il nomecomputer remoto.

Inoltre, se i tuoi computer sono associati a un dominio, puoi esaminare gli account dei computer in Active Directory. Dovrebbero parlarti della macchina.


Se eseguo Gestione computer come amministratore di dominio, mi collego al computer remoto e faccio clic con il pulsante destro del mouse su Gestione computer (host remoto) nella struttura, ho Connetti a un altro computer, Tutte le attività (Connetti), Visualizza (opzioni di visualizzazione Explorer standard) , Elenco di esportazione e Guida. Non ci sono Proprietà nel menu di scelta rapida.
Steve,

Se eseguo Gestione computer sul mio computer, non ho Proprietà nel menu di scelta rapida di Gestione computer nella struttura. Il mio PC esegue Win7 SP1 a 32 bit.
Steve,

Credo che questo sia / sia stato il metodo corretto. Altra documentazione fa riferimento a questo - microsoft.com/resources/documentation/windows/xp/all/proddocs/… - ma ho provato e ho ottenuto lo stesso risultato come te sulla mia casella Win7. Ho trovato il clic destro su "Controllo WMI" in "Servizi e applicazioni" mi ha dato un breve riassunto della macchina remota.
ta.speot.is

3
nmapviene solo per abbracciare i porti ...
ta.speot.is


3

Alla luce delle informazioni fornite, la risposta è che non è possibile determinare il sistema operativo di una macchina con il suo nome.


Che dire se limitiamo le possibilità alle macchine MS Windows?
Steve,

'Specificare il nome NetBIOS del computer remoto. strComputer = "TestComputer" Set objWMIService = GetObject ("winmgmts:" _ & "{impersonationLevel = impersonate}! \\" _ & strComputer & "\ root \ cimv2") Set colOSes = objWMIService.ExecQuery ("Seleziona * da Win32_OperatingSystem" ) Per ogni objOS in colOS Wscript.Echo "Versione:" & objOS.Version 'Versione e build Wscript.Echo "Tipo di sistema operativo" "e objOS.OSType Avanti
Keltari

1
ci sono molte ragioni per cui questa sceneggiatura potrebbe non funzionare però ...
Keltari,

Hai un URL di origine per questo script? Ottengo "Personaggio non valido" quando provo ad eseguirlo.
Steve,



3

Uso di cmd (prompt dei comandi in Windows Vista, XP, ecc.)

systeminfo /s IP.ADDRESS /u UserOnRemotePc

per esempio:

systeminfo /s 172.16.23.108 /u Student

2
Funziona solo se il sistema operativo remoto è Windows.
Ramhound,

2
WMIC /NODE:hostname OS

* puoi fornire anche credenziali alternative.

wmic /NODE:hostname OS > C:\OS.txt

2

Veloce e semplice, è possibile utilizzare l'interfaccia di Windows Inventory

wmic /node: HOST_NAME os get caption

4
In che modo la tua risposta è diversa dalla vecchia risposta
pun

1

È possibile farlo con Windows PowerShell, installato per impostazione predefinita in Windows 7. È possibile accedervi dal menu di sistema, in Accessori.

Il comando che puoi usare è ...

Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName <ipaddr_or_hostname> | Format-List -Property *

È possibile eseguirlo su un sistema locale o remoto specificando il valore corretto per la proprietà ComputerName.

Puoi filtrare l'output per informazioni specifiche specificando quali proprietà visualizzare ...

Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName <ipaddr_or_hostname> | Format-List -Property Name, OSArchitecture, SerialNumber

Ricevo il messaggio: Get-WmiObject: Impossibile trovare un parametro che corrisponde al nome del parametro 'nomecomputer'. La stessa cosa succede se uso l'hostname.domainname completo
Steve

Prova a utilizzare 127.0.0.1per ComputerName e verifica che funzioni correttamente su localhost. In tal caso, prova a utilizzare l'indirizzo IP del computer remoto.
Joe Internet

+1 Era esattamente quello di cui avevo bisogno. Non dimenticare di includere la finale *
Mark Cooper l'

Questo presuppone che sia il sistema operativo Windows.
Saher Ahwal,

1

METODO PIÙ FACILE:

  1. Fai clic sul pulsante Start di Windows e digita msinfo32 e premi Invio
  2. Fare clic su Visualizza > Computer remoto > Computer remoto sulla rete
  3. Digitare il nome della macchina e fare clic su OK

-1

Una soluzione non completa era semplicemente aprire l'unità C del computer remoto in Esplora risorse. La presenza di Documents and Settings ha mostrato che è WinXP, poiché non abbiamo Win2K.


Che dire di Windows Server 2003?
Synetech,

Apprezzo il voto negativo. Aiuta davvero.
Steve,

Beh, non guardarmi. Controlla la cronologia ; ce l'hai due giorni dopo che ho visto questa domanda.
Synetech,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.