Fejl 623 fra rasdial er en opslagsfejl og ikke en netværksfejl: telefonbogen indeholder ingen post med det navn. Windows forventer, at profilen findes, før nogen kommando ringer den op, og opkaldsprogrammet opretter aldrig selv en. Gå gennem kontrollerne nedenfor i rækkefølge, fordi hver af dem forudsætter, at den foregående gik igennem.

Læs fejlkoden før alt andet

Koderne efter 623 beskriver andre fejl, så den første tekst, du ser, afgør grenen. 691 er en afvisning af loginoplysninger mod en profil, der faktisk findes, og 868 peger som regel på navneopløsning til serveradressen. Kun 623 sender dig tilbage til oprettelsen, og derfor ændrer gentagelse af den samme kommando sjældent noget.

Fang slutstatus i samme trin, som ringer op. Den næste kommando i et script overskriver den, og den rigtige kode er væk, når nogen læser loggen.

rasdial "Office"; if ($LASTEXITCODE -ne 0) { Write-Output "failed: $LASTEXITCODE" }

Bekræft, at telefonbogsposten findes

Spørg Windows, hvilke profiler den reelt har, før du tilføjer endnu en. Cmdletten returnerer navnet, serveradressen og den aktuelle forbindelsestilstand, og et tomt resultat afgør spørgsmålet med det samme.

Windows gemmer poster pr. bruger i én telefonbogsfil og poster for alle brugere i en anden, så ét navn kan pege på to forskellige servere. Den dubblering forklarer et script, der ringer det forkerte endepunkt op, mens de indstillinger, du undersøgte, ser helt rigtige ud. List begge placeringer, før du konkluderer noget om navnet.

Get-VpnConnection -Name "Office" | Format-List Name, ServerAddress, ConnectionStatus
dir "%APPDATA%\Microsoft\Network\Connections\Pbk"
dir "%PROGRAMDATA%\Microsoft\Network\Connections\Pbk"

Opret profilen med Add-VpnConnection

Opret posten én gang med den cmdlet, der skriver en oprindelig profil, i stedet for med en tekstredigering. Angiv serveradressen, tunneltypen og den godkendelsesmetode, som din gateway faktisk accepterer, fordi en profil, der forhandler den forkerte protokol, senere fejler med en meddelelse, der giver serveren skylden.

Du kan stadig indsætte et forbindelsesafsnit i rasphone.pbk manuelt, men intet validerer den redigering. Én forkert nøgle giver en profil, der ikke godkender mod noget, og den fejl, den producerer, ligner en fjernfejl snarere end en tastefejl.

Add-VpnConnection -Name "Office" -ServerAddress vpn.corp.internal \
  -TunnelType Ikev2 -AuthenticationMethod Eap -EncryptionLevel Required

Bring sessionen i overensstemmelse med loginlageret

En post tilhører en bruger eller maskinen, og certifikatet eller den gemte loginoplysning bag den er måske kun tilgængelig fra én logonsession. En planlagt opgave, der kører som SYSTEM, er en anden klient end den konto, der loggede ind, og en tjeneste i session 0 har ingen skrivebord at vise en prompt på. Første gang en interaktiv session møder et ukendt netværk, åbner Windows sin netværksplaceringprompt, og opkaldsprogrammet tilbyder ingen kontakt til at dæmpe den. Sessionsisolering undgår den prompt og fjerner samtidig den brugerkontekst, som nogle godkendelsesmetoder kræver.

Vælg ejeren bevidst: en logonudløst opgave til en tunnel pr. bruger eller en tjeneste til en tunnel for hele maskinen. At blande de to og forvente samme adfærd er, hvordan en forbindelse, der virker manuelt, begynder at fejle under automatisering.

Lad den automatiske udløser være, som du fandt den

Windows kan selv rejse en tunnel, når et program eller en netværkstilstand passer, og en afbrydelse kan føje profilen til listen over deaktiverede poster for automatisk udløsning. Det næste automatiske forsøg sker så aldrig, længe efter at det ansvarlige script er afsluttet. En opgave, der afbryder ubetinget, ødelægger derfor altid-til-adfærden for alle andre brugere af den maskine. Den bivirkning er usynlig i opgaveloggen, og det er det, der gør den dyr.

Noter profiltilstanden, før opgaven kører, og sæt den tilbage, som du fandt den, i stedet for at rive tunnelen ned som standard. At genaktivere udløseren er en politikændring, så behandl det som et bevidst trin og ikke som oprydning.

To grænser overlever enhver mængde scripting. rasdial kan rapportere succes, mens tjenesten bag tunnelen stadig er utilgængelig, så test den ressource, du faktisk har brug for. En profil, der kræver et smartkort, en push-godkendelse eller et browsersign-in, har ingen ubemandet vej, og en menneskelig ejer forbliver en del af designet.

Relaterede artikler