Windows op Arm: wordt het VPN-stuurprogramma echt geladen?
Een geëmuleerde app kan starten terwijl een VPN-stuurprogramma in kernelmodus niet kan worden geladen. Controleer de architectuur van het pakket en de vereiste onderdelen voordat u een laptop migreert.
Het installatieprogramma draait, het venster opent en de aanmeldingsprompt verschijnt, dus de migratie lijkt klaar. Dan faalt de tunnel op het punt waar de client zijn virtuele adapter nodig heeft, en de fout noemt een service of stuurprogramma in plaats van inloggegevens. Op Windows op Arm is deze volgorde gebruikelijk, omdat de compatibiliteitsregel verandert tussen code in gebruikersmodus en code in kernelmodus. Het goedkeuren van een laptop vereist de tweede controle, niet de eerste.
Vraag naar de architectuur van het hele pakket en verifieer die vervolgens op de machine.
Het deel dat emulatie niet dekt
Windows op Arm kan x86- en x64-apps via emulatie draaien zolang ze in gebruikersmodus blijven. Onderdelen in kernelmodus krijgen die behandeling niet: een stuurprogramma moet voor Arm64 zijn gebouwd om überhaupt te laden. Microsoft documenteert die grens, en dat is precies waar VPN-clients meestal zitten, omdat veel ervan een virtuele netwerkadapter of een filterstuurprogramma installeren.
Een pakket kan dus een werkende interface tonen en toch onbruikbaar zijn. De fout verschijnt als een ontbrekende adapter, een service die niet start of een tunnel die nooit tot stand komt. Dat is het punt waarop een pilot moet stoppen. Een aanmeldscherm is geen bewijs van een werkend gegevenspad.
Drie voorwaarden die de migratie bepalen
De eerste is het pakket. Een x64-build en een Arm64-build heten allebei 64-bit en zijn niet uitwisselbaar, dus een download die alleen als Windows 64-bit wordt beschreven, bewijst niets over een Arm-apparaat. De door de leverancier ondersteunde installer voor die architectuur is het enige aanvaardbare startpunt.
De tweede zijn de overige vereiste onderdelen. Controles van de apparaatstatus, browsergebaseerde authenticatiehulpmiddelen en middleware voor smartcards kunnen elk hun eigen architectuurvereiste hebben, en een succes van alleen de tunnel toont niet dat het toegangsbeleid van de organisatie is vervuld.
De derde is de gateway en de set clients die hij ondersteunt. Als de goedgekeurde client geen Arm-build heeft, is een andere client alleen aanvaardbaar waar de eigenaar van de gateway het protocol van die client, de authenticatiemethode en het gedrag van het beleid ondersteunt. Een ingebouwd Windows VPN-profiel kan een eigen client niet vervangen alleen omdat beide als IPsec worden beschreven.
Lees de architectuur op het apparaat
Bevestig wat de machine is en kijk dan welke stuurprogramma's het pakket werkelijk heeft geïnstalleerd. Opsomming kost een minuut en voorkomt een discussie over wat "64-bit" betekent.
Get-CimInstance Win32_OperatingSystem | Select-Object OSArchitecture $env:PROCESSOR_ARCHITECTURE pnputil /enum-drivers | Select-String -Pattern 'vpn|tap|wintun' -Context 0,3 Get-NetAdapter | Format-Table Name,InterfaceDescription,DriverProvider
Als de adapterlijst niets voor de client toont, of de stuurprogrammavermelding meldt een architectuurverschil, stopt de migratie daar. Een Arm64-stuurprogramma in de oude container plaatsen is niet iets wat de leverancier ondersteunt, en instellingen voor compatibiliteitsmodus zetten een x64-kernelstuurprogramma niet om.
Vergelijk de geïnstalleerde versie met de door de leverancier ondersteunde lijst voor Arm, en noteer het verschil als de installer uit een interne repository kwam in plaats van van de leverancier.
Keur de werklast goed, niet het aanmeldscherm
Voer de pilot uit terwijl het eerder werkende apparaat als terugvaloptie beschikbaar blijft. Controleer de profielinrichting, de beoogde identiteit en eventuele apparaatcontroles, en test daarna de private applicatie in plaats van alleen de tunnelstatus.
Neem privé-DNS, de vereiste routes en adresfamilies, herverbinding na een netwerkwijziging en de gespecificeerde verbroken status op. Leg client- en componentversies samen met het resultaat vast, omdat de volgende update opnieuw dezelfde vragen zal stellen.
Bevestig ten slotte dat er ondersteunde update- en verwijderpaden voor dit platform bestaan. Een pakket dat pas werkt na ongedocumenteerde vervangingen, veroorzaakt bij de volgende release hetzelfde migratieprobleem, met minder tijd om het op te lossen.