Windows Server 2008 R2에서 활성화된 SMB 버전을 확인하는 방법

Windows Server 2008 R2에서 활성화된 SMB 버전을 확인하는 방법

저는 윈도우 서버 2008 R2를 사용하고 있습니다. 내 서버에서 어떤 버전의 SMB가 활성화되어 있는지 알고 싶습니다.

설치된 smb 버전을 확인하기 위해 PowerShell에서 다음 명령을 사용했습니다.sc.exe qc lanmanworkstation

출력에서 DEPENDENCIES는 SMB의 두 가지 버전인 MRxSmb10및 를 표시합니다 MRxSmb20.

이제 혼란스러운 것은 설치된 2개 버전 중 어떤 SMB 버전이 내 서버에서 활성화되어 있습니까? Windows Server 2008 R2는 명령을 지원하지 않기 때문에 get-smbconnection특정 버전을 확인할 수 없습니다.

레지스트리 경로도 확인해 봤는데 HKEY_LOCAL_MACHINE\\SYSTEM\CurrentControlSet\Services\LanmanServer\ParametersSMB 버전에 대한 항목이 없습니다.

SMB 버전이 둘 이상인 경우 서버에서 어떤 SMB 버전이 활성화되어 있는지 확인하는 방법을 알려주실 수 있나요?

답변1

for with for에 HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters포함된 키가 표시되지 않는 경우SMB1REG_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.

답변2

echo Verification de l'etat des protocoles SMB : echo --------------------------------------- echo. for %%V in (1 2) do ( for /F %%L in ('sc qc lanmanworkstation ^| find "mrxsmb%%V0"') do ( echo - Le gestionnaire reseau depend du protocole SMB V%%V for /F %%S in ('sc query mrxsmb%%V0 ^| find /C "RUNNING"') do ( IF %%S EQU 1 ( echo OK, le service SMB V%%V est en cour d'execution, poursuite de l'execution du script ) else ( echo. echo ******************************************************************************************************** echo SMB V%%V n'est pas en cours d'execution, arret du script echo Dans une console administrateur, taper les commandes ci-dessous puis redémarrer le poste si nécessaire : echo. echo C:^> sc qc lanmanworkstation ^(pour visualiser les dependances, mrxsmb10 = SMB V1, mrxsmb20 = SMB V2^) echo C:^> sc config lanmanworkstation depend= bowser/mrxsmb20/nsi ^(Pour exclure la dependance du protocole SMB V1^) echo C:^> sc config mrxsmb10 start= disabled ^(Pour désactiver SMB V1^) echo C:^> sc config mrxsmb20 start= auto ^(Pour lancer automatiquement SMB V2^) echo C:^> net stop workstation /YES ^(Pour redémarrer le service^) echo C:^> net start workstation echo ******************************************************************************************************** goto END_SCRIPT ) ) ) )

관련 정보