Як я можу визначити ОС віддаленого комп'ютера?


22

Як я можу визначити ОС віддаленого комп'ютера за його ім'ям?


чи можете ви бути більш конкретними в тому, що ви намагаєтеся досягти?
Келтарі

2
У мене ім’я комп’ютера. Я хочу знати, яка ОС працює; або за допомогою магії, або за допомогою програмного інструменту якогось опису.
Стів

2
Ви не можете нічого зробити з його ім'ям, але ви можете використовувати інструмент для відбитків пальців ОС (наприклад, NMAP )
Nate Koppenhaver

Відповіді:


16

Ви можете використовувати nmapдля зондування віддаленого комп'ютера і на основі його відповідей на пакети TCP (дійсні або недійсні запити) nmapможна зробити висновок про те, яку операційну систему він використовує.

Це не на 100% точно, але, мабуть, найкраще, що ви можете зробити в загальному випадку.

Якщо ви обмежуєтесь лише Windows, а у вас є облікові записи адміністратора на віддаленій машині, ви можете використовувати цей метод замість цього.

Перегляд властивостей системи

Щоб виконати цю процедуру на віддаленому комп'ютері, клацніть правою кнопкою миші Управління комп'ютером (Місцеве), натисніть Підключитися до іншого комп'ютера, виберіть Інший комп'ютер та введіть ім'я віддаленого комп'ютера. Потім можна виконати кроки в цій процедурі, починаючи з кроку 2, і замінивши управління комп’ютером (віддалене ім’я комп'ютера) на управління комп'ютером (локальне). Ви повинні бути членом групи "Адміністратори" або вам належить делегувати відповідні повноваження на комп'ютері, який ви вказали для віддаленого імені комп'ютера.

На додаток до цього, якщо ваші комп’ютери приєднані до домену, ви можете переглянути облікові записи комп'ютерів у Active Directory. Вони повинні розповісти вам про машину.


Якщо я запускаю Управління комп’ютером як адміністратор домену, підключаюсь до віддаленого комп’ютера і клацаю правою кнопкою миші на дереві управління комп'ютером (віддалений будинок), у мене є Підключення до іншого комп'ютера, Усі завдання (підключення), Перегляд (стандартний вибір перегляду Провідника) , Експорт списку та довідка. В меню правої кнопки немає властивостей.
Стів

Якщо я запускаю Управління комп’ютером на своєму комп’ютері, у мене в дереві немає меню Властивості в меню правої кнопки миші. На моєму ПК працює 32-розрядна версія Win7 SP1.
Стів

Я вважаю, що це / був правильним методом. Інша документація посилається на це - microsoft.com/resources/documentation/windows/xp/all/proddocs/… - але я спробував і отримав такий самий результат, що і ви у моєму вікні Win7. Я знайшов право натискання на "Керування WMI" у розділі "Служби та програми", давши мені короткий підсумок віддаленої машини.
ta.speot.is

3
nmapщойно приїжджає обійняти порти ...
ta.speot.is


3

Враховуючи тоді надану вами інформацію, відповідь полягає в тому, що ви не можете визначити ОС машини за її назвою.


Що робити, якщо ми обмежимо можливості машин MS Windows?
Стів

"Вкажіть ім'я NetBIOS віддаленого комп'ютера. strComputer = "TestComputer" Встановити objWMIService = GetObject ("winmgmts:" _ & "{impersonationLevel = impersonate}! \\" _ & strComputer & "\ root \ cimv2") Встановити colOSes = objWMIService.ExecQuery ("Вибір * з Winperating" ) Для кожного objOS у colOSes Wscript.Echo "Версія:" & objOS.Version "Версія та збірка Wscript.Echo" Тип ОС: "& objOS.OSType Далі
Keltari

1
Є багато причин , чому цей сценарій може не працювати , хоча ...
Keltari

У вас є вихідна URL-адреса цього сценарію? Я отримую "Недійсний персонаж", коли я намагаюся запустити його.
Стів



3

Використання cmd (командний рядок у Windows Vista, XP тощо)

systeminfo /s IP.ADDRESS /u UserOnRemotePc

наприклад:

systeminfo /s 172.16.23.108 /u Student

2
Це працює лише в тому випадку, якщо віддаленою операційною системою є Windows.
Рамхаунд


2

Швидко і просто, ви можете використовувати інтерфейс Інвентар Windows

wmic /node: HOST_NAME os get caption

4
Чим ваша відповідь відрізняється від старої відповіді
каламбур

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: Неможливо знайти параметр, який відповідає імені параметра "ім'я комп'ютера". Те саме відбувається, якщо я використовую повністю кваліфікований hostname.domainname
Стів

Спробуйте використовувати 127.0.0.1для ComputerName і переконатися, що він працює правильно в localhost. Якщо це так, спробуйте скористатися ipaddress віддаленої машини.
Joe Internet

+1 Це було саме те, що мені було потрібно. Не забудьте включити фінал *
Марк Купер

Це припущення, що це Windows OS.
Сахер Аваль

1

НАЙПОЛОЖНИЙ МЕТОД:

  1. Натисніть кнопку «Пуск Windows» і введіть msinfo32 і натисніть Enter
  2. Клацніть Перегляд > Віддалений комп'ютер > Віддалений комп'ютер у мережі
  3. Введіть назву машини та натисніть кнопку ОК

-1

Не всебічним рішенням було просто відкрити диск C на віддаленому комп’ютері в Windows Explorer. Наявність Документів та Налаштувань показало, що це WinXP, оскільки у нас немає Win2K.


Що з Windows Server 2003?
Synetech

Я ціную голосування проти. Це справді допомагає.
Стів

Ну не дивись на мене. Перевірте часову шкалу ; Ви отримали це через два дні після того, як я побачив це питання.
Synetech
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.