Я использую Windows Server 2008 R2. Я хочу знать, какая версия SMB включена на моем сервере.
Я использовал следующую команду в PowerShell, чтобы узнать установленные версии smb: sc.exe qc lanmanworkstation
В выводе DEPENDENCIES отображаются две версии SMB: MRxSmb10
и MRxSmb20
.
Теперь путаница из двух установленных версий, какая версия SMB включена на моем сервере? Поскольку Windows Server 2008 R2 не поддерживает get-smbconnection
команду, я не могу определить конкретную версию.
Я также проверил путь в реестре HKEY_LOCAL_MACHINE\\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
и нет записи о версии SMB.
Кто-нибудь может рассказать мне, как определить, какая версия SMB включена на сервере, если версий SMB больше одной?
Если вы не видите HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
содержащий ключ для SMB1
с участием REG_DWORD: 0
для отключен, затем он включается, что суммируется с другим методом, указавшим lanmanworkstation
имея зависимость для обоих MRxSmb10
и RxSmb20
.
Как описано в Как обнаружить, включить и отключить SMBv1, SMBv2 и SMBv3 раздел для Windows Server 2008 R2, вы можете отключить SMBv1 с помощью
sc.exe config lanmanworkstation depend= bowser/mrxsmb20/nsi
sc.exe config mrxsmb10 start= disabled
После этого, sc.exe query lanmanworkstation
должен только показать MRxSmb20
.