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: MRxSmb10
y 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-smbconnection
comandos, no puedo determinar la versión específica.
También verifiqué la ruta del registro HKEY_LOCAL_MACHINE\\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
y 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\Parameters
la clave que contiene para SMB1
con REG_DWORD: 0
paradesactivado, luego se habilita, lo que se suma con el otro método que indicaba que lanmanworkstation
había dependencia tanto para como MRxSmb10
para 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 lanmanworkstation
só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 ) ) ) )