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: MRxSmb10
e 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-smbconnection
a comandos, não consigo determinar a versão específica.
Também verifiquei o caminho do registro HKEY_LOCAL_MACHINE\\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
e 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\Parameters
a chave contendo for SMB1
com REG_DWORD: 0
fordesabilitado, então ele é habilitado, o que se soma ao outro método que indicou a lanmanworkstation
dependência de ambos MRxSmb10
e 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 lanmanworkstation
só 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 ) ) ) )