Delen via


Hulp bij het oplossen van SMB-problemen

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:

  1. Open De Register-editor en navigeer vervolgens naar de volgende registersubsleutel:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\smbdirect

  2. Klik met de rechtermuisknop op de registervermelding Starten en selecteer Vervolgens Wijzigen.

  3. 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

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 het LocalMachine bereik te gebruiken.

Notitie

Als het huidige PowerShell-uitvoeringsbeleid u niet toestaat TSS uit te voeren, voert u de volgende acties uit:

  1. Stel het RemoteSigned uitvoeringsbeleid voor het procesniveau in door de cmdlet uit te Set-ExecutionPolicy -scope Process -ExecutionPolicy RemoteSigned voeren.
  2. 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

  1. Download TSS op alle knooppunten en vouw het bestand uit in de map C:\tss .

  2. Open de map C:\tss in een PowerShell-opdrachtpromptvenster met verhoogde bevoegdheid.

  3. 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
      
  4. Accepteer de gebruiksrechtovereenkomst als de traceringen voor het eerst worden uitgevoerd op de server of de client.

  5. 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.

  6. Reproduceer het probleem.

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