Cómo comprobar qué versión SMB está habilitada en Windows Server 2008 R2

Cómo comprobar qué versión SMB está habilitada en Windows Server 2008 R2

Estoy usando Windows Server 2008 R2. Quiero saber qué versión de SMB está habilitada en mi servidor.

Utilicé el siguiente comando en PowerShell para conocer las versiones de smb instaladas:sc.exe qc lanmanworkstation

En su salida, DEPENDENCIAS muestra dos versiones de SMB: MRxSmb10y MRxSmb20.

Ahora la confusión es que hay 2 versiones instaladas, ¿qué versión SMB está habilitada en mi servidor? Como Windows Server 2008 R2 no admite get-smbconnectioncomandos, no puedo determinar la versión específica.

También verifiqué la ruta del registro HKEY_LOCAL_MACHINE\\SYSTEM\CurrentControlSet\Services\LanmanServer\Parametersy no hay ninguna entrada sobre la versión SMB.

¿Alguien puede decirme cómo determinar qué versión SMB está habilitada en el servidor si hay más de una versión SMB?

Respuesta1

Si no ve HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parametersla clave que contiene para SMB1con REG_DWORD: 0paradesactivado, luego se habilita, lo que se suma con el otro método que indicaba que lanmanworkstationhabía dependencia tanto para como MRxSmb10para RxSmb20.

Como se describe enCómo detectar, habilitar y deshabilitar SMBv1, SMBv2 y SMBv3sección para Windows Server 2008 R2, puede desactivar SMBv1 con

sc.exe config lanmanworkstation depend= bowser/mrxsmb20/nsi
sc.exe config mrxsmb10 start= disabled

Después de eso, sc.exe query lanmanworkstationsólo debería mostrarse MRxSmb20.

Respuesta2

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 ) ) ) )

información relacionada