Windows Server 2008 R2を使用しています。サーバーで有効になっているSMBのバージョンを確認したい。
PowerShellで次のコマンドを使用して、インストールされているsmbのバージョンを確認しました:sc.exe qc lanmanworkstation
出力では、DEPENDENCIESはSMB:MRxSmb10
およびMRxSmb20
の2つのバージョンを示しています。
インストールされている2つのバージョンのうち、混乱が解消されていますSMBバージョンがサーバーで有効になっていますか?Windows Server 2008 R2はget-smbconnection
コマンドをサポートしていないため、特定のバージョンを特定できませんバージョン。
レジストリパスHKEY_LOCAL_MACHINE\\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
も確認しましたが、SMBバージョンに関するエントリはありません。
SMBバージョンが複数ある場合、サーバーでどのSMBバージョンが有効になっているかを確認する方法を教えてください。
disabledのHKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
とSMB1
のREG_DWORD: 0
を含むキーが表示されない場合、それは有効ですこれは、lanmanworkstation
がMRxSmb10
とRxSmb20
の両方に依存関係を持っていることを示す他のメソッドと加算されます。
Windows Server 2008 R2のSMBv1、SMBv2、およびSMBv3 セクションを検出、有効化、無効化する方法で説明されているように、SMBv1を無効にするには
sc.exe config lanmanworkstation depend= bowser/mrxsmb20/nsi
sc.exe config mrxsmb10 start= disabled
その後、sc.exe query lanmanworkstation
にはMRxSmb20
のみが表示されます。