Como posso determinar o sistema operacional de um computador remoto?

22

Como posso determinar o sistema operacional de um computador remoto, devido ao nome do computador?

Steve
fonte
você pode ser mais específico no que está tentando realizar?
Keltari
2
Eu tenho o nome do computador. Eu quero saber qual SO está sendo executado; por mágica ou usando uma ferramenta de software de alguma descrição.
Steve
2
você não pode fazer qualquer coisa com seu nome, mas você pode usar uma ferramenta de OS fingerprinting (como NMAP )
Nate Koppenhaver

Respostas:

16

Você pode usar nmappara analisar o computador remoto e, com base nas respostas aos pacotes TCP (solicitações válidas ou inválidas), nmappode inferir qual sistema operacional está sendo usado.

Isso não é 100% exato, mas provavelmente o melhor que você pode fazer no caso geral.

Se você estiver se limitando apenas ao Windows e tiver credenciais de uma conta de administrador na máquina remota, poderá usar esse método .

Exibir propriedades do sistema

Para executar esse procedimento em um computador remoto, clique com o botão direito do mouse em Gerenciamento do Computador (Local), clique em Conectar-se a outro computador, selecione Outro computador e digite o nome do computador remoto. Você pode seguir as etapas deste procedimento, iniciando na etapa 2 e substituindo Gerenciamento do Computador (nome do computador remoto) por Gerenciamento do Computador (Local). Você deve ser um membro do grupo Administradores ou ter recebido a autoridade apropriada no computador especificado para o nome do computador remoto.

Além disso, se seus computadores ingressarem em um domínio, você poderá ver as contas de computador no Active Directory. Estes devem falar sobre a máquina.

ta.speot.is
fonte
Se eu executar o Gerenciamento do Computador como administrador de domínio, conectar-se ao computador remoto e clicar com o botão direito do mouse em Gerenciamento do Computador (host remoto) na árvore, tenho Conectar a Outro Computador, Todas as Tarefas (conexão), Exibir (opções de exibição padrão do Explorer) , Exportar lista e Ajuda. Não há Propriedades no menu do botão direito.
Steve Steve
Se eu executar o Gerenciamento do Computador no meu próprio computador, não tenho Propriedades no menu do botão direito do mouse em Gerenciamento do Computador na árvore. Meu PC está executando o Win7 SP1 de 32 bits.
Steve
Eu acredito que este é / foi o método correto. Outra documentação faz referência a ele - microsoft.com/resources/documentation/windows/xp/all/proddocs/… -, mas tentei e obtive o mesmo resultado que você na minha caixa do Win7. Eu achei que clicar com o botão direito do mouse em "Controle WMI" em "Serviços e aplicativos" me deu um breve resumo da máquina remota.
ta.speot.is
3
nmapestá chegando para dar um abraço nos portos ...
ta.speot.is
1
nmap -O -v IPADDRESS nmap.org/book/osdetect-usage.html
Ivan Chau
3

Dadas as informações fornecidas, a resposta é que você não pode determinar o sistema operacional de uma máquina pelo nome.

Keltari
fonte
E se limitarmos as possibilidades às máquinas MS Windows?
Steve
'Especifique o nome NetBIOS do computador remoto. strComputer = "TestComputer" Definir objWMIService = GetObject ("winmgmts:" _ & "{impersonationLevel = personificar}! \\" _ & strComputer & "\ root \ cimv2") Definir colOSes = objWMIService.ExecQuery ("Select * from Win32_OperatingSystem" ) Para cada objOS em coloses Wscript.Echo "Version:" & objOS.Version 'Version & build Wscript.Echo "Tipo de SO:" & objOS.OSType Next
Keltari
1
existem muitas razões pelas quais esse script pode não funcionar ...
Keltari
Você tem um URL de origem para este script? Recebo "Caractere inválido" quando tento executá-lo.
Steve
3

Usando o cmd (prompt de comando no Windows Vista, XP, etc)

systeminfo /s IP.ADDRESS /u UserOnRemotePc

por exemplo:

systeminfo /s 172.16.23.108 /u Student
Pratik
fonte
2
Isso funciona apenas se o sistema operacional remoto for Windows.
Ramhound
2
WMIC /NODE:hostname OS

* você também pode fornecer credenciais alternativas.

wmic /NODE:hostname OS > C:\OS.txt
Volodymyr M.
fonte
2

Rápido e simples, você pode usar a interface do Windows Inventory

wmic /node: HOST_NAME os get caption
Neo
fonte
4
Como é a sua diferente resposta de resposta velho
pun
1

Você pode fazer isso com o Windows PowerShell, instalado por padrão no Windows 7. Você pode acessá-lo no menu do sistema, em Acessórios.

O comando que você pode usar é ...

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

Você pode executar isso em um sistema local ou remoto, especificando o valor correto para a propriedade ComputerName.

Você pode filtrar a saída para obter informações específicas, especificando quais propriedades exibir ...

Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName <ipaddr_or_hostname> | Format-List -Property Name, OSArchitecture, SerialNumber
Joe Internet
fonte
Recebo a mensagem: Get-WmiObject: Não foi possível encontrar um parâmetro que corresponda ao nome do parâmetro 'computername'. O mesmo acontece se eu usar o nome completo do host.domainname
Steve Steve
Tente usar 127.0.0.1para ComputerName e verifique se ele é executado corretamente no localhost. Caso isso aconteça, tente usar o endereço ip da máquina remota.
Joe Internet
+1 Era exatamente o que eu precisava. Não se esqueça de incluir a final * #
Mark Cooper
Isso está assumindo que é o sistema operacional Windows.
Saher Ahwal
1

MÉTODO MAIS FÁCIL:

  1. Clique no botão Iniciar do Windows, digite msinfo32 e pressione Enter
  2. Clique em Exibir > Computador Remoto > Computador Remoto na Rede
  3. Digite o nome da máquina e clique em OK
Dan Black
fonte
-1

Uma solução não abrangente era simplesmente abrir a unidade C do computador remoto no Windows Explorer. A presença de Documents and Settings mostrou ser o WinXP, pois não temos o Win2K.

Steve
fonte
E o Windows Server 2003?
Synetech
Agradeço o voto negativo. Isso realmente ajuda.
Steve
Bem, não olhe para mim. Verifique a linha do tempo ; você entendeu dois dias depois que eu vi essa pergunta.
Synetech