Существует две версии каждой операционной системы Windows Server 2008: Базовые и Полные выпуски.
Википедия имеет разумную статью, которая объясняет Ядро Сервера:
Windows Server 2008 включает изменение установки, названной Ядром Сервера. Ядро сервера является значительно масштабированной назад установкой, где никакая оболочка Windows Explorer не установлена. Вся конфигурация и обслуживание сделаны полностью через окна интерфейса командной строки, или путем соединения с машиной удаленно с помощью Microsoft Management Console. Однако Блокнот и некоторые апплеты панели управления, такие как Региональные настройки, доступны.
Основная цель для Ядра Сервера состоит в том, чтобы ограничить угрозу безопасности на серверах путем ограничения того, что может быть установлено и выполнено. Существенно они - то же, с теми же требованиями к аппаратным средствам и ограничениями, просто другим целевым использованием - большинство организаций на самом деле захочет Полный выпуск большую часть времени.
Вот то, что Вы делаете для получения по запросу версии SMB:
Теперь, Вы собираетесь выполнить 2 команды в течение 10 секунд друг после друга, или иначе Windows закрывает порты как неиспользованные.
3a. Выполненный "\SERVERNAME\C$ dir"
3 b. Выполненный "Добираются-SmbConnection", и Вы - столбец "Dialect", версия Вашего SMB.
Самый простой способ - установить WireShark и захватить пакеты, он их декодирует и покажет вам версию протокола. У них есть запись SMBv2 в их вики , поэтому последняя версия WireShark должна декодировать ее при захвате пакетов.
Есть только два возможных способа определить версию SMB удаленного хоста.
Первый - захват баннера с помощью telnet. Даже в этом случае вам не гарантировано, что что-нибудь полезное вернется. Я могу успешно подключиться к одному из моих SMB-серверов, но не получаю полезной баннерной информации.
Второй - это идентификация системы по сети с помощью сканера сетевой безопасности. Вам придется искать хороший инструмент, потому что вам все еще не гарантирован успех в определении того, какая версия SMB работает. Например, я просто использовал быстрое сканирование с помощью nmap в своей сети (я знаю, что на нескольких конечных точках работает Microsoft SMB), и я не получил соответствующей информации о том, какая версия SMB работает.
В Windows 8 и выше вы можете использовать команду powerhsell Get-SmbConnection
, чтобы проверить, какая версия SMB используется для каждого соединения.
https://nmap.org/nsedoc/scripts/smb-protocols.html
Пример использования
nmap -p445 --script smb-protocols <target>
nmap -p139 --script smb-protocols <target>