Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Probeer onze virtuele agent : hiermee kunt u snel veelvoorkomende SMB-problemen identificeren en oplossen.
Dit artikel is ontworpen om u te helpen bij het Server Message Block (SMB). De meeste gebruikers kunnen hun probleem oplossen door de oplossingen te gebruiken die hier worden verstrekt.
SMB-terminologie
Het communiceren van de juiste terminologie is een belangrijk aspect bij het nauwkeurig oplossen van problemen met SMB. Daarom moet u basis-SMB-terminologie leren om de nauwkeurigheid van het verzamelen en analyseren van gegevens te garanderen.
- SMB Server (SRV) (ook wel bekend als de bestandsserver) is altijd het systeem dat als host fungeert voor het bestandssysteem.
- SMB-client (CLI) is altijd het systeem dat toegang wil krijgen tot het bestandssysteem.
Deze termen zijn consistent, ongeacht de versie of editie van het besturingssysteem. Als een windows Server 2016-computer bijvoorbeeld probeert de SMB-share \\MyWorkstation\Data te bereiken op een Windows 10-computer, is Windows Server 2016 de SMB-client en Windows 10 de SMB-server.
Controlelijst voor probleemoplossing
- Controleer of het juiste SMB-netwerkprotocol is geïnstalleerd. Het SMBv1-netwerkprotocol wordt niet meer standaard geïnstalleerd.
- Disable SMBv1 (SMBv1 uitschakelen).
- Als SMBv1 is uitgeschakeld op een apparaat dat alleen SMBv1 ondersteunt, hebt u geen toegang tot dat apparaat. In dit geval moet u uw systeem upgraden.
- U kunt SMBv2 of SMBv3 niet afzonderlijk uitschakelen, omdat deze versies deel uitmaken van hetzelfde stuurprogramma.
- Verkeer analyseren: SMB is een protocol op toepassingsniveau dat gebruikmaakt van TCP/IP als het netwerktransportprotocol. Daarom kan een probleem met betrekking tot SMB erop wijzen dat er onderliggende TCP/IP-gerelateerde problemen zijn.
- Protocol analyseren: bekijk de feitelijke details van het SMB-protocol in de netwerktracering om inzicht te krijgen in de exacte opdrachten en opties die worden gebruikt.
- SMB-gerelateerde systeembestanden bijwerken: houd de systeembestanden up-to-date. Zorg ervoor dat het meest recente updatepakket wordt geïnstalleerd.
Informatie over SMB-bestanden
Binaire SMB-clientbestanden die worden vermeld onder %windir%\system32\Drivers:
- RDBSS.sys
- MRXSMB.sys
- MRXSMB10.sys
- MRXSMB20.sys
- MUP.sys
- SMBdirect.sys
Binaire SMB Server-bestanden die worden vermeld onder %windir%\system32:
- Srvsvc.dll
Binaire SMB Server-bestanden die worden vermeld onder %windir%\system32\Drivers:
- SRVNET.sys
- SRV.sys
- SRV2.sys
- SMBdirect.sys
U wordt aangeraden de volgende onderdelen bij te werken voordat u SMB-problemen oplost:
- iSCSI: voor een bestandsserver is bestandsopslag vereist. Als uw opslag iSCSI-onderdelen bevat, werkt u deze onderdelen bij.
- Netwerk: werk de netwerkonderdelen bij.
- Windows Core: Werk Windows Core bij voor betere prestaties en stabiliteit.
Alle gedeelde resources loskoppelen van de lokale computer
U kunt de Net Use * /delete
opdracht gebruiken om actieve of onthouden gedeelde resources op een lokale computer los te koppelen.
Notitie
U kunt deze opdracht ook gebruiken op externe computers. Uitvoeren Net help use
voor meer opties.
Belangrijk
Deze sectie van dit artikel is gebaseerd op community-inhoud.
Disclaimer voor inhoud van community-oplossingen
Microsoft Corporation en/of haar respectieve leveranciers geven geen verklaringen over de geschiktheid, betrouwbaarheid of nauwkeurigheid van de informatie en gerelateerde afbeeldingen die hierin zijn opgenomen. Al deze informatie en gerelateerde afbeeldingen worden geleverd 'als zodanig' zonder enige vorm van garantie. Microsoft en/of haar respectievelijke leveranciers wijzen hierbij alle garanties en voorwaarden af met betrekking tot deze informatie en gerelateerde afbeeldingen, inclusief alle impliciete garanties en voorwaarden van verkoopbaarheid, geschiktheid voor een bepaald doel, vakkundige inspanning, titel en niet-inbreuk. U gaat er uitdrukkelijk mee akkoord dat Microsoft en/of haar leveranciers in geen geval aansprakelijk kunnen worden gesteld voor directe, indirecte, bestraffende, incidentele, speciale, gevolgschade of enige schade, met inbegrip van, zonder beperking, schade voor verlies van gebruik, gegevens of winst, voortvloeiend uit of op enige wijze verbonden met het gebruik van of het onvermogen om de informatie en gerelateerde afbeeldingen die hierin zijn opgenomen, te gebruiken, hetzij op basis van contract, onrechtmatige daad, nalatigheid, strikte aansprakelijkheid of anderszins, zelfs als Microsoft of een van haar leveranciers op de hoogte is gesteld van de mogelijkheid van schade.
Bekende problemen en oplossingen
Wanneer u toegang hebt tot een Scale-out bestandsserver, zijn de prestaties beperkt
Het clienttoegangsnetwerk maakt gebruik van snelle REMOTE Direct Memory Access (RDMA), maar het clusternetwerk niet. Vanwege dit gedrag vindt omleiding alleen plaats op het clusternetwerk. Het clusternetwerk maakt doorgaans verbinding met 1 GbE-netwerkadapters.
U kunt dit probleem oplossen door de optie voor het gebruik van het clienttoegangsnetwerk voor gedeelde clustervolumes (CSV) te configureren. Of voer een upgrade uit naar Windows Server 2012 R2 of een nieuwere versie. Dat systeem leidt clients automatisch om naar het clusterknooppunt met de beste toegang tot het volume van de bestandsshare. Zie het volgende blogarchiefartikel voor meer informatie: Automatische herverdeling van SMB in Windows Server 2012 R2.
SMB geeft de voorkeur aan de tragere fysieke netwerkadapter in plaats van de virtuele netwerkadapter
De virtuele netwerkadapter op de host is niet geschikt voor RSS. De fysieke netwerkadapter is RSS-compatibel. SMB gebruikt altijd de netwerkadapter die geschikt is voor RSS in plaats van de niet-RSS-netwerkadapter, zelfs als de RSS-netwerkadapter langzamer is.
Als u dit probleem wilt oplossen, schakelt u de RSS-functie op de fysieke netwerkadapter uit of gebruikt u SMB-beperkingen voor meerdere kanalen om SMB-communicatie te beperken tot een of meer gedefinieerde netwerkinterfaces. Zie de SMB Share-specifieke cmdlet New-SmbMultichannelConstraint in Windows PowerShell.
SMB rapporteert dat de netwerkadapter niet geschikt is voor RDMA, ook al denkt u dat dat wel zo is
Dit probleem treedt op omdat RDMA-compatibele netwerkadapters met oudere stuurprogramma's of firmware zichzelf mogelijk niet correct identificeren als RDMA-geschikt.
Werk de firmware en het stuurprogramma van de netwerkadapter bij vanaf de website van de fabrikant om dit probleem op te lossen.
De vereiste hoeveelheid netwerkverkeer voordat SMB meerdere kanalen wordt gestart varieert
De functie SMB meerdere kanalen wordt gebruikt om de RSS- en RDMA-mogelijkheden van netwerkadapters te ontdekken. Op serverbesturingssystemen wordt SMB meerdere kanalen gestart wanneer de eerste lees- of schrijfbewerking plaatsvindt. Op clientbesturingssystemen wordt SMB Meerdere kanalen pas gestart als er een bepaalde hoeveelheid netwerkverkeer plaatsvindt.
Op serverbesturingssystemen wordt SMB meerdere kanalen snel slechts één keer per sessie gestart. Op clientbesturingssystemen kunt u een registervermelding configureren zodat SMB meerdere kanalen sneller wordt gestart. Zie het volgende blogartikel over blogarchief voor meer informatie: Hoeveel verkeer moet worden doorgegeven tussen de SMB-client en server voordat meerdere kanalen daadwerkelijk worden gestart?.
SMB meerdere kanalen voert geen aggregatie uit van meerdere 10 GbE-netwerkadapters
Een rss-compatibele 10 GbE-netwerkadapter wordt soms aangeduid als niet-RSS-geschikt. Wanneer dit probleem optreedt, gebruikt SMB slechts één TCP-verbinding. Wanneer SMB meerdere kanalen zowel rss-compatibele als niet-RSS-netwerkadapters gebruikt, mag deze alleen de netwerkadapters met RSS-functionaliteit gebruiken.
Netwerkadapters van serverklasse moeten worden weergegeven als RSS-geschikt. Als dat niet zo is, werkt u het stuurprogramma van de netwerkadapter bij vanaf de website van de fabrikant en controleert u de RSS-instellingen opnieuw.
Mogelijk moet u RSS op beide netwerkadapters uitschakelen om doorvoer te aggregeren. Zie voor meer informatie het volgende blogartikel blogarchief: Windows Server 2012 File Server Tip: Zorg ervoor dat uw netwerkinterfaces RSS-geschikt zijn.
De virtuele netwerkadapter op de host presteert niet goed
De virtuele netwerkadapter op de host is niet geschikt voor RSS. Zonder een RSS-compatibele netwerkadapter maakt SMB gebruik van slechts één TCP-verbinding. Dit gedrag treedt op wanneer u 10 GbE-netwerkadapters, RSS-compatibele netwerkadapters en NIC-koppeling gebruikt.
Als u dit probleem wilt oplossen, gebruikt u meerdere virtuele netwerkadapters om ervoor te zorgen dat u meerdere TCP-verbindingen hebt. Zie voor meer informatie het volgende blogartikel blogarchief: Windows Server 2012 File Server Tip: Zorg ervoor dat uw netwerkinterfaces RSS-geschikt zijn.
Windows Server 2012 R2 registreert periodiek SMBClient-gebeurtenis-id 30818
Stel dat een Windows Server 2012 R2-computer gebruikmaakt van een InfiniBand-netwerkadapter. Deze adapter maakt gebruik van de SMB Direct-functie ter ondersteuning van RDMA-communicatie (Remote Direct Memory Access) tussen clusterknooppunten en Hyper-V-hosts. Nadat u een Hyper-V-host opnieuw hebt opgestart, kan Windows gebeurtenis-id 30818 registreren onder het pad Toepassingen en Services/Microsoft/Windows/SmbClient in Logboeken. Wanneer dit gebeurt, kunnen er ook prestatieproblemen optreden.
In Windows Server 2012 R2 start de LanmanServer-service automatisch de SmbDirect-service. Als de LanmanWorkstation-service echter eerst wordt gestart en een RDMA-verbinding probeert te openen voordat de SmbDirect-service wordt geladen, registreert Windows gebeurtenis-id 30818. Wanneer de client in eerste instantie communiceert met de server via TCP/IP, wordt de RDMA-interface gebruikt. Daarom is er geen gebruikersactie nodig om te herstellen.
Microsoft overweegt dit probleem op te lossen in een toekomstige versie van Windows Server.
Tijdelijke oplossing
Belangrijk
Deze sectie, methode of taak bevat stappen voor het bewerken van het register. Als u het register op onjuiste wijze wijzigt, kunnen er echter grote problemen optreden. Zorg er daarom voor dat u de volgende stappen zorgvuldig volgt. Maak ter beveiliging een back-up van het register voordat u het wijzigt, zodat u het kunt herstellen als er zich een probleem voordoet. Raadpleeg Een back-up maken van en het herstellen van het register in Windows voor meer informatie over het maken van een back-up en het herstellen van het register.
Als u dit probleem wilt omzeilen in Windows Server 2012 R2, configureert u de SmbDirect-service om automatisch te starten. Hiervoor volgt u deze stappen:
Open De Register-editor en navigeer vervolgens naar de volgende registersubsleutel:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\smbdirect
Klik met de rechtermuisknop op de registervermelding Starten en selecteer Vervolgens Wijzigen.
Wijzig in het gegevensvak Waarde de waarde (de standaardwaarde is 3, wat betekent op aanvraag) in 2 (automatisch).
Nadat u deze wijziging hebt aangebracht, moet u de computer opnieuw kunnen opstarten zonder Windows-gebeurtenis-id 30818-berichten. Als Windows deze gebeurtenissen blijft registreren, kan een ander probleem verhinderen dat de RDMA-interface wordt geïnitialiseerd.
Wanneer u Windows Server installeert, registreert Windows gebeurtenis-id 1
Wanneer u Windows Server 2019, Windows Server 2016 of Windows Server 2012 R2 installeert, registreert Windows gebeurtenis-id 1. De gebeurtenisgegevens lijken op het volgende:
Logboeknaam: Microsoft-Windows-SMBWitnessClient/Admin
Bron: Microsoft-Windows-SMBWitnessClient
Gebeurtenis-id:1
Niveau: fout
Beschrijving: initialisatie van witnessclient is mislukt met fout (het systeem kan het opgegeven bestand niet vinden.)
Als dit een nieuwe implementatie is van Windows Server waarvoor geen functies of onderdelen zijn ingeschakeld, kunt u deze gebeurtenis veilig negeren.
Bekende problemen met SMB
- TCP three-way handshake failure (Fout met TCP-handshake in drie richtingen)
- Slow files transfer speed (Trage overdrachtssnelheid van bestanden)
- Negotiate, Session Setup, and Tree Connect Failures (Fouten bij onderhandelen, sessie-installatie en verbindingen met structuur)
- TCP connection is aborted during Validate Negotiate (TCP-verbinding wordt afgebroken tijdens valideren van onderhandeling)
- SMB Multichannel troubleshooting (Problemen met SMB meerdere kanalen oplossen)
- High CPU usage issue on the SMB server (Probleem met hoog CPU-gebruik op SMB-server)
- Troubleshoot the Event ID 50 Error Message (Foutbericht Gebeurtenis ID 50 oplossen)
- SMBv1 is not installed by default (SMBv1 wordt niet standaard geïnstalleerd)
- Access Denied when you access an SMB file share (Toegang geweigerd tot SMB-bestandsshare)
Gegevensverzameling
Voordat u contact op neemt met Microsoft Ondersteuning, kunt u informatie over uw probleem verzamelen.
Voorwaarden
- Voer TSS uit in de beveiligingscontext van een account met beheerdersbevoegdheden op het lokale systeem. De eerste keer dat u deze uitvoert, accepteert u de gebruiksrechtovereenkomst. (Nadat u de gebruiksrechtovereenkomst hebt geaccepteerd, wordt u niet meer gevraagd door TSS.)
- U wordt aangeraden het
RemoteSigned
PowerShell-uitvoeringsbeleid in hetLocalMachine
bereik te gebruiken.
Notitie
Als het huidige PowerShell-uitvoeringsbeleid u niet toestaat TSS uit te voeren, voert u de volgende acties uit:
- Stel het
RemoteSigned
uitvoeringsbeleid voor het procesniveau in door de cmdlet uit teSet-ExecutionPolicy -scope Process -ExecutionPolicy RemoteSigned
voeren. - Voer de
Get-ExecutionPolicy -List
cmdlet uit om te controleren of de wijziging van kracht wordt.
Deze machtigingen op procesniveau zijn alleen van toepassing op de huidige PowerShell-sessie. Nadat u het PowerShell-venster hebt gesloten waarin TSS wordt uitgevoerd, wordt de toegewezen machtiging voor het procesniveau teruggezet naar de eerder geconfigureerde status.
Belangrijke informatie verzamelen voordat u contact op neemt met Microsoft Ondersteuning
Download TSS op alle knooppunten en vouw het bestand uit in de map C:\tss .
Open de map C:\tss in een PowerShell-opdrachtpromptvenster met verhoogde bevoegdheid.
Start de traceringen op de client en de server door de volgende cmdlets uit te voeren:
Client:
TSS.ps1 -Scenario NET_SMBcli
Server:
TSS.ps1 -Scenario NET_SMBsrv
Accepteer de gebruiksrechtovereenkomst als de traceringen voor het eerst worden uitgevoerd op de server of de client.
Opname toestaan (PSR of video).
Notitie
Als u logboeken op zowel de client als de server verzamelt, wacht u tot dit bericht op beide knooppunten wordt weergegeven voordat u het probleem reproduceert.
Reproduceer het probleem.
Nadat u het probleem hebt gereproduceerd, voert u Y in om logboekgegevens te voltooien.
TSS slaat de traceringen op in een gecomprimeerd bestand in de map C:\MS_DATA . U kunt het bestand uploaden naar de werkruimte voor analyse.
Verwijzingen
- Advanced Troubleshooting Server Message Block (SMB) (Geavanceerde SMB (Server Message Block))
- Enable or disable SMB versions (SMB-versies in- of uitschakelen)
- File sharing using the SMBv3 (Bestandsdeling met behulp van SMBv3)
- SMB-compressie