L’instal·lador s’executa, la finestra s’obre i apareix la sol·licitud d’inici de sessió, així que la migració sembla acabada. Després el túnel falla en el punt on el client necessita el seu adaptador virtual, i l’error esmenta un servei o un controlador en lloc de credencials. A Windows a Arm aquesta seqüència és habitual, perquè la regla de compatibilitat canvia entre codi en mode usuari i codi en mode nucli. Aprovar un portàtil necessita la segona comprovació, no la primera.

Demaneu l’arquitectura del paquet sencer i després verifiqueu-la a la màquina.

La part que l’emulació no cobreix

Windows a Arm pot executar aplicacions x86 i x64 mitjançant emulació mentre es mantinguin en mode usuari. Els components en mode nucli no reben aquest tracte: un controlador s’ha de compilar per a Arm64 per carregar-se. Microsoft documenta aquesta frontera, i és exactament on solen situar-se els clients de VPN, perquè molts instal·len un adaptador de xarxa virtual o un controlador de filtre.

Per tant, un paquet pot presentar una interfície funcional i tot i així ser inutilitzable. La fallada apareix com un adaptador que falta, un servei que no arrenca o un túnel que no s’estableix mai. És el punt on un pilot s’ha d’aturar. Una pantalla d’inici de sessió no és prova d’un camí de dades funcional.

Tres condicions que decideixen la migració

La primera és el paquet. Una compilació x64 i una compilació Arm64 s’anomenen totes dues de 64 bits i no són intercanviables, així que una descàrrega descrita només com a Windows de 64 bits no demostra res sobre un dispositiu Arm. L’instal·lador compatible del fabricant per a aquesta arquitectura és l’únic punt de partida acceptable.

La segona és la resta de components necessaris. Les comprovacions de postura del dispositiu, els auxiliars d’autenticació al navegador i el programari intermedi de targetes intel·ligents poden tenir cadascun la seva pròpia exigència d’arquitectura, i un èxit només de túnel no demostra que es compleixi la política d’accés de l’organització.

La tercera és la passarel·la i el conjunt de clients que admet. Si el client aprovat no té compilació per a Arm, un client diferent només és acceptable quan el propietari de la passarel·la admet el protocol d’aquell client, el seu mètode d’autenticació i el comportament de la seva política. Un perfil de VPN de Windows integrat no pot substituir un client propietari només perquè tots dos es descriuen com a IPsec.

Llegiu l’arquitectura al dispositiu

Confirmeu què és la màquina i després mireu quins controladors ha instal·lat realment el paquet. Enumerar-los triga un minut i evita una discussió sobre què significa "64 bits".

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

Si la llista d’adaptadors no mostra res per al client, o l’entrada del controlador informa d’una discrepància d’arquitectura, la migració s’atura allà. Posar un controlador Arm64 al contenidor antic no és una cosa que el fabricant admeti, i els paràmetres del mode de compatibilitat no converteixen un controlador de nucli x64.

Compareu la versió instal·lada amb la llista compatible del fabricant per a Arm, i anoteu la diferència si l’instal·lador va venir d’un repositori intern en lloc del fabricant.

Aproveu la càrrega de treball, no la pantalla d’inici de sessió

Executeu el pilot amb el dispositiu funcional anterior disponible com a alternativa. Verifiqueu l’aprovisionament del perfil, la identitat prevista i qualsevol comprovació del dispositiu, i després proveu l’aplicació privada en lloc de només l’estat del túnel.

Incloeu el DNS privat, les rutes i les famílies d’adreces necessàries, la reconnexió després d’un canvi de xarxa i l’estat desconnectat especificat. Registreu les versions del client i dels components amb el resultat, perquè la propera actualització tornarà a fer les mateixes preguntes.

Finalment, confirmeu que existeixen vies d’actualització i eliminació compatibles per a aquesta plataforma. Un paquet que només funciona després de substitucions no documentades crea el mateix problema de migració a la propera versió, amb menys temps per resoldre’l.

Articles relacionats