Tìm phiên bản Windows của một máy từ xa trong cùng một mạng


Câu trả lời:


16

Như Josh Vua lưu ý bạn có thể sử dụng srvinfomà là một Resource Kit Windows 2003 công cụ.

Trên Windows 7 bạn có thể sử dụng systeminfo

systeminfo /s remote_computer_name

Cảm ơn vì điều đó, đã cố gắng tìm một giải pháp thay thế máy chủ nhưng Google của tôi không đủ mạnh!
Windos

5

Để chỉ lấy tên máy chủ và HĐH từ ống systeminfo trong findstr, điều này giúp loại bỏ nhiễu khác

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

2

nmapcó thể thực hiện phát hiện hệ điều hành từ xa .

Nó không chính xác 100%, nhưng bạn sẽ phải tự mình xem.

Đây là một kết quả ví dụ. Tôi đặc biệt chọn một kết quả không chính xác 100%, nhưng máy này là Windows Server 2008.

Cảnh báo: Kết quả OSScan có thể không đáng tin cậy vì chúng tôi không thể tìm thấy ít nhất 1 cổng mở và 1 cổng đóng
Loại thiết bị: mục đích chung
Chạy (JUST GUESSING): Microsoft Windows Vista | 2008 | 7 (98%)
Hệ điều hành xâm phạm đoán: Microsoft Windows Vista SP0 hoặc SP1, Server 2008 SP1 hoặc 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 hoặc Server 2008 (91%), Microsoft Windows 7 (90%)
Không có hệ điều hành chính xác nào phù hợp với máy chủ (điều kiện kiểm tra không phải là điều kiện thử nghiệm lý tưởng).


2

Cảm ơn bạn [squillman] :)

Trong khi bạn có rất nhiều máy cần kiểm tra, chỉ cần làm điều này:

(1) Tạo tệp TXT chứa tất cả tên máy chủ của máy. Vd: ALL-MachINES.TXT

machine_number_0001
machine_number_0002
machine_number_0013
machine_number_0101
machine_number_0111

(2) Hướng dẫn FOR FOR trong CMD:

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

(3) Mọi ý kiến ​​cải tiến đều được chào đón. :)


1

Nếu bạn có quyền truy cập vào một trong các bộ tài nguyên Windows Server (chắc chắn năm 2003, không chắc chắn về các phiên bản mới hơn), bạn có thể sử dụng lệnh Srvinfo.

Srvinfo \\remote_compute_rname

Bạn sẽ nhận được một loạt thông tin từ nó, nhưng điều bạn quan tâm là:

Tên sản phẩm: Microsoft Windows XP Tùy chọn sản phẩm: Chuyên nghiệp


Cảm ơn. Hoạt động cho localhost nhưng không phải cho các máy khác có thể vì tôi không phải là quản trị viên trong mạng. Có một cách giải quyết?
shane

1
@shane Nếu bạn không phải là quản trị viên, sẽ không có chương trình nào cung cấp cho bạn thông tin đó.
KCotreau

0

Đối với những người đến đây cần làm nhiều máy và muốn sử dụng PowerShell:

Máy đơn: Get-CimInstance Win32_OperatingSystem -ComputerName Tên máy | Chọn đối tượng CSName, chú thích, BuildNumber, OSArch architecture

Tất cả các máy: Get-ADComputer -filter * | Foreach-Object {Get-CimInstance Win32_OperatingSystem -ComputerName $ _. Name -ErrorAction SilentlyContinue | Chọn đối tượng CSName, chú thích, BuildNumber, OSArch architecture} | Bảng định dạng -Property * -AutoSize

Giả sử tất nhiên bạn đã kích hoạt WinRM. Bạn cũng có thể kích hoạt hàng loạt WinRM qua PS nhưng đó là một chủ đề khác.

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.