Câu trả lời:
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
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).
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. :)
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
Đố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.