Menemukan versi Windows dari mesin jarak jauh di jaringan yang sama

Jawaban:

16

Sebagai Josh Raja mencatat Anda dapat menggunakan srvinfoyang merupakan Resource Kit Windows 2003 alat.

Pada Windows 7 Anda dapat menggunakan systeminfo

systeminfo /s remote_computer_name
squillman
sumber
Terima kasih untuk itu, sedang berusaha mencari alternatif bukan server tetapi Google saya tidak cukup kuat!
Windos
5

Untuk mendapatkan hanya nama host dan OS dari pipa systeminfo di findstr, ini menghilangkan kebisingan lainnya

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

nmapdapat melakukan deteksi OS jarak jauh .

Ini tidak 100% akurat, tetapi Anda harus melihatnya sendiri.

Ini adalah contoh hasil. Saya secara khusus memilih hasil yang tidak 100% akurat, tetapi mesin ini adalah Windows Server 2008.

Peringatan: Hasil OSScan mungkin tidak dapat diandalkan karena kami tidak dapat menemukan setidaknya 1 port terbuka dan 1
jenis perangkat: tujuan umum
Menjalankan (JUST GUESSING): Microsoft Windows Vista | 2008 | 7 (98%)
Tebakan OS yang agresif: Microsoft Windows Vista SP0 atau SP1, Server 2008 SP1, atau 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, atau Server 2008 (91%), Microsoft Windows 7 (90%)
Tidak ada kecocokan OS yang tepat untuk host (kondisi pengujian tidak ideal).

Der Hochstapler
sumber
2

Terima kasih [squillman] :)

Meskipun Anda memiliki begitu banyak mesin untuk diperiksa, lakukan saja ini:

(1) Buat file TXT berisi semua nama host mesin Anda. Misalnya: ALL-MACHINES.TXT

machine_number_0001
machine_number_0002
machine_number_0013
machine_number_0101
machine_number_0111

(2) Lakukan instruksi FOR dalam CMD:

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

(3) Setiap komentar untuk perbaikan dipersilahkan. :)

Rhak Kahr
sumber
1

Jika Anda memiliki akses ke salah satu kit sumber daya Windows Server (2003 pasti, tidak yakin tentang versi yang lebih baru) Anda dapat menggunakan perintah Srvinfo.

Srvinfo \\remote_compute_rname

Anda akan mendapatkan sejumlah informasi darinya, tetapi yang Anda minati adalah:

Nama Produk: Microsoft Windows XP Pilihan Produk: Profesional

Windos
sumber
Terima kasih. Bekerja untuk localhost tetapi tidak untuk mesin lain mungkin karena saya bukan admin di jaringan. Apakah ada solusinya?
shane
1
@shane Jika Anda bukan admin, tidak ada program yang akan memberi Anda info itu.
KCotreau
0

Bagi mereka yang datang ke sini yang perlu melakukan banyak mesin dan ingin menggunakan PowerShell:

Mesin Tunggal: Get-CimInstance Win32_OperatingSystem -ComputerName Machine Name | Pilih-Objek CSName, Keterangan, BuildNumber, OSArchitecture

Semua Mesin: Dapatkan-ADComputer -filter * | Foreach-Object {Get-CimInstance Win32_OperatingSystem -ComputerName $ _. Name -ErrorAction SilentlyContinue | Select-Object CSName, Caption, BuildNumber, OSArchitecture} | Format-Tabel -Properti * -AutoSize

Dengan asumsi tentu saja Anda telah mengaktifkan WinRM. Anda juga dapat mengaktifkan WinRM melalui PS, tapi itu topik lain.

Justin Emlay
sumber