Localizando a versão do Windows de uma máquina remota na mesma rede

Respostas:

16

Como Josh rei observou que você pode usar srvinfoque é um Resource Kit Windows 2003 ferramenta.

No Windows 7 você pode usar systeminfo

systeminfo /s remote_computer_name
squillman
fonte
Obrigado por isso, estava tentando encontrar uma alternativa para não servidores, mas meu Google não era forte o suficiente!
Windos
5

Para obter apenas o nome do host e o SO do pipe de informações do sistema no findstr, isso elimina os outros ruídos

systeminfo /s [machine name]|findstr /i "host OS "
NetDreamz
fonte
2

nmappode executar a detecção remota do SO .

Não é 100% preciso, mas você terá que ver por si mesmo.

Aqui está um exemplo de resultado. Escolhi especificamente um resultado que não era 100% preciso, mas esta máquina é um Windows Server 2008.

Aviso: resultados OSScan pode não ser confiável, porque não foi possível encontrar pelo menos 1 aberto e 1 porta fechada
Tipo de dispositivo: uso geral
corrente (apenas supondo): Microsoft Windows Vista | 2008 | 7 (98%)
suposições OS agressivas: Microsoft Windows Vista SP0 ou SP1, Server 2008 SP1 ou Windows 7 (98%), Microsoft Windows Server 2008 (98%), Microsoft Windows 7 Professional (97%), Microsoft Windows Vista Business SP1 (93%), Microsoft Windows Vista Home Premium SP1 ( 93%), Microsoft Windows Server 2008 SP2 (91%), Microsoft Windows Vista Home Premium SP1, Windows 7 ou Server 2008 (91%), Microsoft Windows 7 (90%)
Não há correspondências exatas do SO para o host (condições de teste não ideal).

Der Hochstapler
fonte
2

Obrigado [squillman] :)

Enquanto você tem tantas máquinas a serem inspecionadas, faça o seguinte:

(1) O arquivo Create TXT contém todos os nomes de host de suas máquinas. Por exemplo: ALL-MACHINES.TXT

machine_number_0001
machine_number_0002
machine_number_0013
machine_number_0101
machine_number_0111

(2) Faça a instrução FOR no CMD:

C:\Users\MrCMD> FOR /F %S IN ('TYPE ALL-MACHINES.TXT') DO SYSTEMINFO /S %S [enter]

(3) Quaisquer comentários para melhorias são bem-vindos. :)

Rhak Kahr
fonte
1

Se você tiver acesso a um dos kits de recursos do Windows Server (2003, com certeza, não tenho certeza das versões mais recentes), poderá usar o comando Srvinfo.

Srvinfo \\remote_compute_rname

Você obterá uma série de informações, mas o que interessa é:

Nome do produto: Microsoft Windows XP Opções do produto: Profissional

Windos
fonte
Obrigado. Funciona para o host local, mas não para as outras máquinas, possivelmente porque eu não sou o administrador da rede. Existe uma solução alternativa?
21411 shane
1
@shane Se você não é um administrador, não existe um programa que lhe dê essas informações.
KCotreau
0

Para quem vem aqui que precisa fazer muitas máquinas e deseja usar o PowerShell:

Máquina única: Get-CimInstance Win32_OperatingSystem -ComputerName Nome da máquina | Selecionar objeto CSName, legenda, BuildNumber, OSArchitecture

Todas as máquinas: Get-ADComputer -filter * | Objeto Foreach {Get-CimInstance Win32_OperatingSystem -ComputerName $ _. Name -ErrorAction SilentlyContinue | Selecionar objeto CSName, legenda, BuildNumber, OSArchitecture} | Format-Table -Property * -AutoSize

Supondo que você tenha o WinRM ativado. Você também pode ativar o WinRM via PS em lote, mas esse é outro tópico.

Justin Emlay
fonte