ฉันจะกำหนดระบบปฏิบัติการของคอมพิวเตอร์ระยะไกลได้อย่างไร


22

ฉันจะตรวจสอบระบบปฏิบัติการของคอมพิวเตอร์ระยะไกลโดยใช้ชื่อคอมพิวเตอร์ได้อย่างไร


คุณจะเจาะจงมากขึ้นในสิ่งที่คุณพยายามจะทำสำเร็จได้หรือไม่?
Keltari

2
ฉันมีชื่อคอมพิวเตอร์ ฉันต้องการทราบว่าระบบปฏิบัติการใดที่ทำงานอยู่ ไม่ว่าจะด้วยเวทย์มนตร์หรือการใช้เครื่องมือซอฟต์แวร์ของคำอธิบายบางอย่าง
Steve

2
คุณไม่สามารถทำอะไรกับชื่อได้ แต่คุณสามารถใช้เครื่องมือพิมพ์ลายนิ้วมือ OS (เช่นNMAP )
Nate Koppenhaver

คำตอบ:


16

คุณสามารถใช้nmapเพื่อสอบสวนคอมพิวเตอร์ระยะไกลและขึ้นอยู่กับการตอบสนองต่อแพ็คเก็ต TCP (คำขอที่ถูกต้องหรือไม่ถูกต้อง) nmapสามารถอนุมานระบบปฏิบัติการที่ใช้

สิ่งนี้ไม่ถูกต้อง 100% แต่อาจดีที่สุดที่คุณสามารถทำได้ในกรณีทั่วไป

หากคุณ จำกัด ตัวเองเฉพาะ Windows และคุณมีข้อมูลประจำตัวของบัญชีผู้ดูแลระบบบนเครื่องระยะไกลคุณสามารถใช้วิธีนี้แทน

ดูคุณสมบัติของระบบ

เมื่อต้องการทำตามขั้นตอนนี้บนคอมพิวเตอร์ระยะไกลให้คลิกขวาที่ Computer Management (Local) คลิกเชื่อมต่อกับคอมพิวเตอร์เครื่องอื่นเลือกคอมพิวเตอร์เครื่องอื่นแล้วพิมพ์ชื่อของคอมพิวเตอร์ระยะไกล จากนั้นคุณสามารถทำตามขั้นตอนในขั้นตอนนี้เริ่มต้นที่ขั้นตอนที่ 2 และแทนการจัดการคอมพิวเตอร์ (ชื่อคอมพิวเตอร์ระยะไกล) สำหรับการจัดการคอมพิวเตอร์ (ภายในเครื่อง) คุณต้องเป็นสมาชิกของกลุ่มผู้ดูแลหรือคุณต้องได้รับมอบสิทธิ์ที่เหมาะสมบนคอมพิวเตอร์ที่คุณระบุสำหรับชื่อคอมพิวเตอร์ระยะไกล

และยิ่งไปกว่านั้นหากคอมพิวเตอร์ของคุณเชื่อมต่อกับโดเมนคุณสามารถดูบัญชีคอมพิวเตอร์ใน Active Directory สิ่งเหล่านี้ควรบอกคุณเกี่ยวกับเครื่อง


ถ้าฉันเรียกใช้การจัดการคอมพิวเตอร์ในฐานะผู้ดูแลโดเมนให้เชื่อมต่อกับคอมพิวเตอร์ระยะไกลและคลิกขวาที่การจัดการคอมพิวเตอร์ (remotehost) ในต้นไม้ฉันมีการเชื่อมต่อกับคอมพิวเตอร์เครื่องอื่นงานทั้งหมด (เชื่อมต่อ) ดู (ตัวเลือกมุมมอง Explorer มาตรฐาน) รายการส่งออกและความช่วยเหลือ ไม่มีคุณสมบัติในเมนูคลิกขวา
Steve

ถ้าฉันเรียกใช้การจัดการคอมพิวเตอร์บนคอมพิวเตอร์ของฉันเองฉันไม่มีคุณสมบัติในเมนูคลิกขวาของการจัดการคอมพิวเตอร์ในต้นไม้ พีซีของฉันใช้งาน Win7 SP1 32 บิต
Steve

ฉันเชื่อว่านี่คือ / เป็นวิธีที่ถูกต้อง เอกสารอื่น ๆ อ้างอิงมัน - microsoft.com/resources/documentation/windows/xp/all/proddocs/ ...... - แต่ฉันลองและได้ผลลัพธ์เดียวกันกับคุณในกล่อง Win7 ของฉัน ฉันพบการคลิกขวาที่ "การควบคุม WMI" ภายใต้ "บริการและแอปพลิเคชัน" ให้ข้อมูลสรุปสั้น ๆ เกี่ยวกับเครื่องระยะไกล
ta.speot.is

3
nmapกำลังจะมาถึงแล้วที่จะกอดพอร์ต ...
ta.speot.is


3

เมื่อได้รับข้อมูลที่คุณได้รับแล้วคำตอบคือคุณไม่สามารถระบุระบบปฏิบัติการของเครื่องได้โดยใช้ชื่อ


ถ้าเราจำกัดความเป็นไปได้ของเครื่อง MS Windows ล่ะ?
Steve

ระบุชื่อ NetBIOS ของคอมพิวเตอร์ระยะไกล strComputer = "TestComputer" ตั้งค่า objWMIService = GetObject ("winmgmts:" _ & "{impersonationLevel = impersonate}! \\" _ & strComputer & "\ root \ cimv2") ตั้งค่า colOSes = objWMIService.ExecQuery ) สำหรับแต่ละ objOS ใน colOSes Wscript.Echo "Version:" & objOS.Version 'Version & build Wscript.Echo "OS Type:" & objOS.OSType ถัดไป
Keltari

1
มีเหตุผลหลายประการที่สคริปต์นี้อาจใช้งานไม่ได้ ...
Keltari

คุณมี URL แหล่งที่มาสำหรับสคริปต์นี้หรือไม่? ฉันได้รับ "ตัวละครที่ไม่ถูกต้อง" เมื่อฉันพยายามเรียกใช้
Steve



3

ใช้ cmd (พรอมต์คำสั่งใน windows Vista, XP และอื่น ๆ )

systeminfo /s IP.ADDRESS /u UserOnRemotePc

เช่น:

systeminfo /s 172.16.23.108 /u Student

2
ใช้งานได้ก็ต่อเมื่อระบบปฏิบัติการระยะไกลเป็น Windows
Ramhound

2
WMIC /NODE:hostname OS

* คุณสามารถจัดหาข้อมูลรับรองทางเลือกได้เช่นกัน

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

2

ง่ายและรวดเร็วคุณสามารถใช้อินเทอร์เฟซสินค้าคงคลังของ Windows

wmic /node: HOST_NAME os get caption

4
เป็นวิธีการที่แตกต่างกันคำตอบของคุณมากกว่าคำตอบเก่า
pun

1

คุณสามารถทำได้ด้วย Windows PowerShell ซึ่งติดตั้งโดยค่าเริ่มต้นใน Windows 7 คุณสามารถไปถึงได้จากเมนูระบบภายใต้อุปกรณ์เสริม

คำสั่งที่คุณสามารถใช้ได้คือ ...

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

คุณสามารถรันสิ่งนี้กับระบบโลคัลหรือรีโมตโดยการระบุค่าที่ถูกต้องสำหรับคุณสมบัติ ComputerName

คุณสามารถกรองเอาต์พุตสำหรับข้อมูลเฉพาะโดยการระบุคุณสมบัติที่จะแสดง ...

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

ฉันได้รับข้อความ: Get-WmiObject: ไม่พบพารามิเตอร์ที่ตรงกับชื่อพารามิเตอร์ 'ชื่อคอมพิวเตอร์' สิ่งเดียวกันนี้เกิดขึ้นถ้าฉันใช้ชื่อโฮสต์โดเมนแบบเต็ม
Steve

ลองใช้127.0.0.1ชื่อคอมพิวเตอร์และตรวจสอบว่ามันทำงานอย่างถูกต้องบน localhost หากเป็นเช่นนั้นให้ลองใช้ ipaddress ของเครื่องระยะไกล
Joe Internet

+1 นี่คือสิ่งที่ฉันต้องการ อย่าลืมใส่ * สุดท้าย
Mark Cooper

นี่คือสมมติว่ามันเป็น windows OS
Saher Ahwal

1

วิธีที่ง่ายที่สุด:

  1. คลิกปุ่มเริ่มของ Windows และพิมพ์msinfo32และกด Enter
  2. คลิกมุมมอง > คอมพิวเตอร์ระยะไกล > คอมพิวเตอร์ระยะไกลบนเครือข่าย
  3. พิมพ์ชื่อเครื่องและคลิกตกลง

-1

โซลูชันที่ไม่ครอบคลุมคือการเปิดไดรฟ์ C ของคอมพิวเตอร์ระยะไกลใน Windows Explorer การมีเอกสารและการตั้งค่าแสดงให้เห็นว่ามันเป็น WinXP เนื่องจากเราไม่มี Win2K


แล้ว Windows Server 2003 ล่ะ?
Synetech

ฉันขอขอบคุณโหวตลง มันช่วยได้จริงๆ
Steve

อย่ามองฉัน ตรวจสอบระยะเวลา ; คุณได้รับสองวันหลังจากที่ฉันเห็นคำถามนี้
Synetech
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.