rasdial-feil 623: opprett VPN-profilen først
Feil 623 betyr at oppringingsprogrammet ikke fant noen oppføring i telefonboken. Opprett profilen med Add-VpnConnection, og bring deretter økten, telefonbokens sti og den automatiske utløseren i samsvar.
Feil 623 fra rasdial er en oppslagsfeil og ikke en nettverksfeil: telefonboken inneholder ingen oppføring med det navnet. Windows forventer at profilen finnes før noen kommando ringer den opp, og oppringingsprogrammet oppretter aldri en selv. Gå gjennom kontrollene nedenfor i rekkefølge, fordi hver av dem forutsetter at den forrige gikk gjennom.
Les feilkoden før alt annet
Kodene etter 623 beskriver andre feil, så den første teksten du ser avgjør grenen. 691 er en avvisning av påloggingsinformasjon mot en profil som faktisk finnes, og 868 peker vanligvis på navneoppslag for serveradressen. Bare 623 sender deg tilbake til opprettelsen, og derfor endrer gjentakelse av samme kommando sjelden noe.
Fang sluttstatusen i samme trinn som ringer opp. Den neste kommandoen i et skript overskriver den, og den ekte koden er borte når noen leser loggen.
rasdial "Office"; if ($LASTEXITCODE -ne 0) { Write-Output "failed: $LASTEXITCODE" }Bekreft at telefonbokoppføringen finnes
Spør Windows hvilke profiler det faktisk har før du legger til en ny. Kommandoen returnerer navnet, serveradressen og gjeldende tilkoblingsstatus, og et tomt resultat avgjør spørsmålet med en gang.
Windows lagrer oppføringer per bruker i én telefonbokfil og oppføringer for alle brukere i en annen, så ett navn kan peke på to forskjellige servere. Denne dupliseringen forklarer et skript som ringer opp feil endepunkt mens innstillingene du undersøkte ser helt riktige ut. List opp begge stedene før du konkluderer noe om navnet.
Get-VpnConnection -Name "Office" | Format-List Name, ServerAddress, ConnectionStatus
dir "%APPDATA%\Microsoft\Network\Connections\Pbk"
dir "%PROGRAMDATA%\Microsoft\Network\Connections\Pbk"Opprett profilen med Add-VpnConnection
Opprett oppføringen én gang med kommandoen som skriver en opprinnelig profil, ikke med en tekstredigering. Oppgi serveradressen, tunneltypen og den autentiseringsmetoden som gatewayen din faktisk godtar, fordi en profil som forhandler om feil protokoll senere feiler med en melding som gir serveren skylden.
Du kan fortsatt lime inn en tilkoblingsseksjon i rasphone.pbk for hånd, men ingenting validerer den redigeringen. Én feil nøkkel gir en profil som ikke autentiserer mot noe, og feilen den produserer ser ut som en fjernfeil snarere enn en skrivefeil.
Add-VpnConnection -Name "Office" -ServerAddress vpn.corp.internal \
-TunnelType Ikev2 -AuthenticationMethod Eap -EncryptionLevel RequiredBring økten i samsvar med lageret for påloggingsinformasjon
En oppføring tilhører en bruker eller maskinen, og sertifikatet eller den lagrede påloggingsinformasjonen bak den er kanskje bare tilgjengelig fra én påloggingsøkt. En planlagt oppgave som kjører som SYSTEM er en annen klient enn kontoen som logget på, og en tjeneste i økt 0 har ingen skrivebord å vise en melding på. Første gang en interaktiv økt møter et ukjent nettverk, åpner Windows meldingen om nettverksplassering, og oppringingsprogrammet tilbyr ingen bryter for å dempe den. Øktisolering unngår den meldingen og fjerner samtidig brukerkonteksten som noen autentiseringsmetoder krever.
Velg eieren bevisst: en påloggingsutløst oppgave for en tunnel per bruker, eller en tjeneste for en tunnel for hele maskinen. Å blande de to og forvente samme oppførsel er hvordan en tilkobling som fungerer manuelt begynner å feile under automatisering.
La den automatiske utløseren være som du fant den
Windows kan reise en tunnel selv når et program eller en nettverkstilstand passer, og en frakobling kan føye profilen til listen over deaktiverte oppføringer for automatisk utløsning. Det neste automatiske forsøket skjer da aldri, lenge etter at skriptet som har ansvaret, er avsluttet. En oppgave som kobler fra ubetinget, ødelegger derfor alltid-på-atferden for alle andre brukere av den maskinen. Den bivirkningen er usynlig i oppgaveloggen, og det er det som gjør den dyr.
Noter profiltilstanden før oppgaven kjører, og sett den tilbake slik du fant den i stedet for å rive tunnelen ned som standard. Å aktivere utløseren igjen er en policyendring, så behandle det som et bevisst trinn og ikke som opprydding.
To grenser overlever enhver mengde skripting. rasdial kan rapportere suksess mens tjenesten bak tunnelen fortsatt er utilgjengelig, så test ressursen du faktisk trenger. En profil som krever et smartkort, en push-godkjenning eller en nettleserinnlogging har ingen ubemannet vei, og en menneskelig eier forblir en del av designet.