Como verificar qual versão SMB está habilitada no Windows Server 2008 R2

Como verificar qual versão SMB está habilitada no Windows Server 2008 R2

Estou usando o Windows Server 2008 R2. Quero saber qual versão do SMB está habilitada em meu servidor.

Usei o seguinte comando no PowerShell para saber as versões smb instaladas:sc.exe qc lanmanworkstation

Em sua saída, DEPENDENCIES mostra duas versões de SMB: MRxSmb10e MRxSmb20.

Agora a confusão é das 2 versões instaladas, qual versão SMB está habilitada no meu servidor? Como o Windows Server 2008 R2 não oferece suporte get-smbconnectiona comandos, não consigo determinar a versão específica.

Também verifiquei o caminho do registro HKEY_LOCAL_MACHINE\\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameterse não há entrada sobre a versão SMB.

Alguém pode me dizer como determinar qual versão SMB está habilitada no servidor se as versões SMB forem mais de uma?

Responder1

Se você não vir HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parametersa chave contendo for SMB1com REG_DWORD: 0fordesabilitado, então ele é habilitado, o que se soma ao outro método que indicou a lanmanworkstationdependência de ambos MRxSmb10e RxSmb20.

Conforme descrito emComo detectar, ativar e desativar SMBv1, SMBv2 e SMBv3seção para Windows Server 2008 R2, você pode desabilitar o SMBv1 com

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

Depois disso, sc.exe query lanmanworkstationsó deve mostrar MRxSmb20.

Responder2

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

informação relacionada