Làm thế nào tôi có thể xác định hệ điều hành của một máy tính từ xa?


22

Làm thế nào tôi có thể xác định hệ điều hành của một máy tính từ xa, với tên máy tính của nó?


bạn có thể cụ thể hơn trong những gì bạn đang cố gắng để đạt được?
Keltari

2
Tôi có tên máy tính. Tôi muốn biết nó đang chạy hệ điều hành nào; hoặc bằng phép thuật, hoặc sử dụng một công cụ phần mềm của một số mô tả.
Steve

2
bạn không thể làm bất cứ điều gì với tên của nó, nhưng bạn có thể sử dụng công cụ lấy dấu vân tay của hệ điều hành (chẳng hạn như NMAP )
Nate Koppenhaver

Câu trả lời:


16

Bạn có thể sử dụng nmapđể thăm dò máy tính từ xa và dựa trên phản hồi của nó đối với các gói TCP (yêu cầu hợp lệ hoặc không hợp lệ) nmapcó thể suy ra hệ điều hành mà nó đang sử dụng.

Điều này không chính xác 100%, nhưng có lẽ là điều tốt nhất bạn có thể làm trong trường hợp chung.

Nếu bạn chỉ giới hạn bản thân mình với Windows và bạn có thông tin đăng nhập của tài khoản quản trị viên trên máy từ xa, bạn có thể sử dụng phương pháp này để thay thế.

Xem thuộc tính hệ thống

Để thực hiện quy trình này trên máy tính từ xa, bấm chuột phải vào Quản lý máy tính (Cục bộ), bấm Kết nối với máy tính khác, chọn Máy tính khác, sau đó nhập tên của máy tính từ xa. Sau đó, bạn có thể làm theo các bước trong quy trình này, bắt đầu từ bước 2 và thay thế Quản lý máy tính (tên máy tính từ xa) cho Quản lý máy tính (cục bộ). Bạn phải là thành viên của nhóm Quản trị viên hoặc bạn phải được ủy quyền của cơ quan thích hợp trên máy tính mà bạn chỉ định cho tên máy tính từ xa.

Và hơn thế nữa, nếu máy tính của bạn được nối vào một miền thì bạn có thể xem các tài khoản máy tính trong Active Directory. Những điều này sẽ cho bạn biết về máy.


Nếu tôi chạy Quản lý máy tính với tư cách quản trị viên tên miền, kết nối với máy tính từ xa và nhấp chuột phải vào Quản lý máy tính (remotehost) trong cây, tôi có Kết nối với máy tính khác, Tất cả tác vụ (kết nối), Xem (lựa chọn chế độ xem Explorer tiêu chuẩn) , Danh sách xuất khẩu và Trợ giúp. Không có Thuộc tính trong menu chuột phải.
Steve

Nếu tôi chạy Quản lý máy tính trên máy tính của riêng mình, tôi không có Thuộc tính trong menu chuột phải của Quản lý máy tính trong cây. PC của tôi đang chạy Win7 SP1 32-bit.
Steve

Tôi tin rằng đây là / là phương pháp chính xác. Các tài liệu khác tham khảo nó - microsoft.com/resource/documentation/windows/xp/all/proddocs/ mẹo - nhưng tôi đã thử và nhận được kết quả giống như bạn trên hộp Win7 của tôi. Tôi thấy nhấp chuột phải vào "Điều khiển WMI" trong "Dịch vụ và ứng dụng" đã cho tôi một bản tóm tắt ngắn về máy từ xa.
ta.speot.is

3
nmapchỉ đến để ôm các cổng ...
ta.speot.is


3

Đưa ra thông tin bạn đã cung cấp, câu trả lời là bạn không thể xác định HĐH của máy bằng tên của nó.


Còn nếu chúng ta giới hạn các khả năng đối với các máy MS Windows thì sao?
Steve

'Chỉ định tên NetBIOS của máy tính từ xa. strComputer = "TestComputer" Đặt objWMIService = GetObject ("winmgmts:" _ & "{impersonationLevel = impersonate}! \" _ & strComputer & "\ root \ cimv2") Đặt colOSes = objWIS ) Đối với mỗi objOS trong colOSes Wscript.Echo "Phiên bản:" & objOS.Version 'Phiên bản & xây dựng Wscript.Echo "Loại hệ điều hành:" & objOS.OSType Tiếp theo
Keltari

1
có rất nhiều lý do tại sao kịch bản này có thể không hoạt động mặc dù ...
Keltari

Bạn có URL nguồn cho tập lệnh này không? Tôi nhận được "Ký tự không hợp lệ" khi tôi thử và chạy nó.
Steve



3

Sử dụng cmd (Dấu nhắc lệnh trong windows Vista, XP, v.v.)

systeminfo /s IP.ADDRESS /u UserOnRemotePc

ví dụ:

systeminfo /s 172.16.23.108 /u Student

2
Điều này chỉ hoạt động nếu hệ điều hành từ xa là Windows.
Ramhound

2
WMIC /NODE:hostname OS

* bạn có thể cung cấp thông tin thay thế là tốt.

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

2

Nhanh chóng và đơn giản, bạn có thể sử dụng giao diện Windows Inventory

wmic /node: HOST_NAME os get caption

4
Câu trả lời của bạn khác với câu trả lời cũ như thế nào
chơi chữ

1

Bạn có thể thực hiện việc này với Windows PowerShell, được cài đặt theo mặc định trong Windows 7. Bạn có thể truy cập nó từ menu hệ thống, bên dưới Phụ kiện.

Lệnh mà bạn có thể sử dụng là ...

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

Bạn có thể chạy nó với hệ thống cục bộ hoặc từ xa bằng cách chỉ định giá trị chính xác cho thuộc tính ComputerName.

Bạn có thể lọc đầu ra cho thông tin cụ thể bằng cách chỉ định thuộc tính nào sẽ hiển thị ...

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

Tôi nhận được thông báo: Get-WmiObject: Không thể tìm thấy tham số khớp với tên tham số 'tên máy tính'. Điều tương tự cũng xảy ra nếu tôi sử dụng hostname.domainname đủ điều kiện
Steve

Hãy thử sử dụng 127.0.0.1cho ComputerName và xác minh rằng nó chạy chính xác trên localhost. Nếu có, hãy thử sử dụng ipaddress của máy từ xa.
Joe Internet

+1 Đây chính xác là những gì tôi cần. Đừng quên bao gồm trận chung kết *
Mark Cooper

Đây là giả định nó là hệ điều hành windows.
Saher Ahwal

1

PHƯƠNG PHÁP DỄ DÀNG:

  1. Nhấp vào nút Bắt đầu của Windows và nhập msinfo32 và nhấn Enter
  2. Bấm Xem > Máy tính từ xa > Máy tính từ xa trên Mạng
  3. Nhập tên máy và bấm OK

-1

Một giải pháp không toàn diện là chỉ cần mở ổ C của máy tính từ xa trong Windows Explorer. Sự hiện diện của Tài liệu và Cài đặt cho thấy nó là WinXP, vì chúng tôi không có Win2K.


Windows Server 2003 thì sao?
Synetech

Tôi đánh giá cao việc bỏ phiếu xuống. Nó thực sự có ích.
Steve

Đừng nhìn tôi. Kiểm tra dòng thời gian ; bạn đã nhận được hai ngày sau khi tôi thấy câu hỏi này.
Synetech
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.