Hoe u de limiet voor het maximum aantal gelijktijdige verbindingen in Windows 10 en 11 kunt beheren.

Loop je tegen verbindingslimieten aan op Windows 10 of 11 desktopversies? Ja, dat is best vervelend, vooral als je een klein netwerk probeert op te zetten of je pc als geïmproviseerde server wilt gebruiken. Het maximum is strikt 20 inkomende sessies, ongeacht wat de licentiedocumentatie van Microsoft zegt. Je krijgt mogelijk een foutmelding zoals [foutmelding] No more connections can be made to this remote computer at this time because there are already as many connections as the computer can accept. Dat is Windows die de baas speelt. De vraag is: hoe kun je dit beheren of zelfs omzeilen? Het blijkt dat je de huidige verbindingslimiet kunt bekijken en mogelijk sommige verbindingen kunt verbreken, maar verwacht geen grote trucjes zonder het risico te lopen je licentie te schenden.

Hoe u verbindingslimieten in Windows 10/11 kunt instellen of beheren.

Controleer de huidige aansluitlimiet.

Dit helpt je te zien wat Windows als het maximale aantal sessies beschouwt. Windows heeft namelijk een verborgen limietparameter die je via de opdrachtregel kunt opvragen. Voer in een opdrachtprompt of PowerShell-venster het volgende commando uit:

net config server

Zoek naar:

Maximum Logged On Users 20

Dit bevestigt de limiet voor het aantal verbindingen. Bij sommige configuraties is die 20, bij andere – Windows Server-edities – ligt die veel hoger (zoals 16 miljoen of meer).Deze informatie is handig, vooral als u probeert te achterhalen waarom nieuwe verbindingen worden geweigerd.

De time-out voor inactieve sessies aanpassen

Als sessies te lang duren en je sessielimiet overschrijden, kun je aanpassen hoe snel Windows inactieve verbindingen verbreekt. Dit wordt geregeld via de Idle session time (min)instelling. Om dit te verkorten (bijvoorbeeld door de verbinding na 5 minuten inactiviteit te verbreken), voer je het volgende commando uit:

net config server /autodisconnect:5

Het is een beetje vreemd, maar dit kan helpen om ongebruikte sessies sneller te sluiten, vooral als gebruikers programma’s open laten staan ​​maar ze niet actief gebruiken. Deze instelling wordt van kracht na een herstart of opnieuw inloggen.

Actieve sessies handmatig verbreken

Als je je limiet hebt bereikt en ruimte vrij wilt maken, kun je de actieve sessies weergeven met:

net session

En als je een sessie vindt die je wilt beëindigen (bijvoorbeeld een oude, inactieve sessie), kun je deze verbreken via het IP-adres of de hostnaam:

net session \\192.168.1.100 /d

Om *alle* sessies in één keer te wissen, voert u het volgende commando uit:

net session /delete

Dit is een nogal drastische oplossing, maar het werkt in noodsituaties als de limiet het maken van nieuwe verbindingen verhindert. Wees je er wel van bewust dat dit alle verbindingen verbreekt, dus gebruik het met voorzichtigheid.

Automatiseer met PowerShell voor een slimmere afhandeling.

Voor een vleugje praktische magie kun je een eenvoudig PowerShell-script schrijven dat sessies controleert en de oudste of inactieve sessies verbreekt wanneer de limiet bijna bereikt is. Hier is een globaal voorbeeld:

$number_of_old_sessions_to_kill=2 $output = net session | Select-String -Pattern '\\' $CurConns= ($output| Measure-Object -Line).Lines if ($CurConns -ge 19) { $sessions = @() $output | ForEach-Object { $parts = $_ -split "\s+", 4 $session= New-Object -Type PSObject -Property @{ Computer = $parts[0].ToString() Username = $parts[1] Opens = $parts[2] IdleTime = $parts[3] } $sessions += $session } $oldsessions=$sessions | Sort-Object -Property IdleTime -Descending | Select-Object -First $number_of_old_sessions_to_kill foreach ($oldsession in $oldsessions) { net session $($oldsession. Computer) /d /y } }

Dit script controleert actieve sessies en sluit de oudste of minst actieve sessies af als het aantal verbindingen de 19 nadert. Je kunt dit automatiseren in Taakplanner, zodat het elke paar minuten wordt uitgevoerd. Zo blijft alles soepel verlopen zonder handmatige opruiming. Houd er wel rekening mee dat dit een tijdelijke oplossing is en geen officiële, licentieconforme oplossing.

En wat als je de limiet omzeilt?

Er bestonden vroeger wel wat onofficiële patches of tools, zoals het aanpassen van tcpip.sys of het gebruik van RDP Wrapper, maar dat is riskant. Niet alleen omdat ze je Windows-systeem kunnen beschadigen, maar ook omdat ze over het algemeen in strijd zijn met de licentievoorwaarden van Microsoft. Bovendien is de kans groot dat ze uiteindelijk worden gepatcht of geblokkeerd.

Uiteindelijk, als de sessielimiet een aanhoudend probleem blijft, is upgraden naar Windows Server of overstappen naar een ander, flexibeler besturingssysteem wellicht de meest verstandige oplossing. Maar goed, het beheren van bestaande verbindingen – handmatig verbreken, time-outinstellingen aanpassen of automatisering – kan de boel wel degelijk soepeler laten verlopen wanneer dat nodig is.

Bij een configuratie die ik zag, bleek het voldoende om de time-out voor automatisch verbreken te verkorten en zo nu en dan een kort script uit te voeren. Niet perfect, maar het voorkomt wel de frustratie van steeds weer die “maximaal aantal verbindingen”-fout.

Samenvatting

  • Controleer de huidige verbindingslimiet metnet config server
  • Verlaag de sessietime-out vianet config server /autodisconnect:X
  • Sessies handmatig weergeven en verbreken met behulp net sessionvannet session \\hostname /d
  • Automatiseer het opruimen van sessies met PowerShell-scripts om limieten te beheren zonder constante handmatige tussenkomst.
  • Houd rekening met licentiebeperkingen; het is niet aan te raden deze te omzeilen.

Samenvatting

Het omgaan met de sessielimiet van Windows is een behoorlijke ergernis, vooral als je een kleine serveromgeving op een desktopbesturingssysteem probeert te draaien. Handmatig opruimen en time-outaanpassingen kunnen helpen, en automatisering kan het minder irritant maken. Maar als je constant tegen deze limiet aanloopt, is het misschien de moeite waard om over te stappen naar Windows Server of een ander besturingssysteem. Hopelijk bespaart dit iemand uren frustratie – het werkte voor sommige configuraties, hopelijk helpt het ook bij die van jou.