ฉันจะค้นหารุ่นของเครื่อง Windows อื่นในเครือข่ายท้องถิ่นได้อย่างไร
ฉันจะค้นหารุ่นของเครื่อง Windows อื่นในเครือข่ายท้องถิ่นได้อย่างไร
คำตอบ:
ในฐานะที่เป็นจอชคิงตั้งข้อสังเกตคุณสามารถใช้srvinfo
ซึ่งเป็นWindows 2003 ทรัพยากร Kitเครื่องมือ
บน Windows 7 คุณสามารถใช้ systeminfo
systeminfo /s remote_computer_name
ในการรับเพียงชื่อโฮสต์และระบบปฏิบัติการจาก systeminfo ไปป์ใน findstr นี้จะกำจัดเสียงรบกวนอื่น ๆ
systeminfo /s [machine name]|findstr /i "host OS "
nmap
สามารถดำเนินการตรวจสอบระบบปฏิบัติการระยะไกล
มันไม่ถูกต้อง 100% แต่คุณต้องดูเอง
นี่คือตัวอย่างผลลัพธ์ ฉันเลือกผลลัพธ์ที่ไม่ถูกต้อง 100% แต่เครื่องนี้เป็น Windows Server 2008
คำเตือน: ผลลัพธ์ของ OSScan อาจไม่น่าเชื่อถือเนื่องจากเราไม่พบพอร์ตเปิดและพอร์ตที่ปิดอย่างน้อย 1
ชนิดอุปกรณ์: วัตถุประสงค์ทั่วไปที่
ใช้งาน (เพียงแค่คาดเดา): Microsoft Windows Vista | 2008 | 7 (98%)
ระบบ Aggressive OS คาดเดา: Microsoft Windows Vista SP0 หรือ SP1, Server 2008 SP1 หรือ 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 หรือ Server 2008 (91%), Microsoft Windows 7 (90%)
ไม่มีระบบปฏิบัติการที่ตรงกับโฮสต์ (เงื่อนไขการทดสอบไม่ใช่ - ในอุดมคติ).
ขอบคุณ [squillman] :)
ในขณะที่คุณมีเครื่องมากมายที่ต้องตรวจสอบให้ทำดังนี้
(1) สร้างไฟล์ TXT มีชื่อโฮสต์ทั้งหมดของเครื่องของคุณ เช่น ALL-MACHINES.TXT
machine_number_0001
machine_number_0002
machine_number_0013
machine_number_0101
machine_number_0111
(2) ทำเพื่อการเรียนการสอนภายใน CMD:
C:\Users\MrCMD> FOR /F %S IN ('TYPE ALL-MACHINES.TXT') DO SYSTEMINFO /S %S [enter]
(3) ความคิดเห็นใด ๆ สำหรับการปรับปรุงยินดีต้อนรับ :)
หากคุณสามารถเข้าถึงชุดทรัพยากรของ Windows Server (2003 ได้อย่างแน่นอนไม่แน่ใจเกี่ยวกับรุ่นที่ใหม่กว่า) คุณสามารถใช้คำสั่ง Srvinfo
Srvinfo \\remote_compute_rname
คุณจะได้รับข้อมูลจากโฮสต์ แต่สิ่งที่คุณสนใจคือ:
ชื่อผลิตภัณฑ์: ตัวเลือกผลิตภัณฑ์ Microsoft Windows XP: มืออาชีพ
สำหรับผู้ที่มาที่นี่ที่ต้องทำหลายเครื่องและต้องการใช้ PowerShell:
เครื่องเดียว: Get-CimInstance Win32_OperatingSystem -ComputerName ชื่อเครื่อง | เลือกวัตถุ CSName คำบรรยายภาพ BuildNumber, OSArchitecture
เครื่องทั้งหมด: Get-ADComputer -filter * | Foreach-Object {Get-CimInstance Win32_OperatingSystem -ComputerName $ _. ชื่อ -ErrorAction SilentlyContinue | เลือกวัตถุ CSName คำบรรยายภาพ BuildNumber, OSAr Architecture} | รูปแบบ - ตาราง - คุณสมบัติ * -AutoSize
สมมติว่าคุณเปิดใช้งาน WinRM อยู่ คุณสามารถเปิดใช้งานแบทช์ WinRM ผ่านทาง PS ได้เช่นกัน แต่นั่นเป็นอีกหัวข้อ