RRAS startet, ier den OpenVPN-Tunnel beim Booten prett ass
Eng Ofhängegkeet bestëmmt d’Startreihenfolleg vum Service; si mécht den Tunnel net benotzbar. Nennt d’Ressource, déi RRAS brauch, a maacht de Neistart dovun ofhängeg amplaz vun enger Waardezäit.
De Server gëtt nei gestart, OpenVPN startet, an RRAS kënnt erop, wärend den Adapter oder d’Route, vun där et ofhängeg ass, nach feelt. RRAS eng Minutt méi spéit vun Hand nei ze starten hëlleft, wat de Problem geléist schéngen an de richtege verstoppt. Hei gi sech zwou verschidde Bedéngungen vermëscht: de Viraussetzungs-Service leeft, an déi Netzwierk-Ressource, déi RRAS eigentlech brauch, ass benotzbar ginn. Eng Windows-Service-Ofhängegkeet kann déi éischt Bedéngung ausdrécken an ni déi zweet, also eng bäisetzen, ouni d’Ressource ze definéieren, gëtt Iech e méi uerdentlechen Start an dee selwechte Fehler.
Wéi de Symptom bei engem kale Start ausgesäit
Den Hiwäis ass den Ënnerscheed tëscht engem kale Start an engem Neistart. Bei engem kale Start mellt RRAS sech als lafend, wärend den Tunneladapter feelt, d’Route fort ass oder d’Peer-Adress nach net opgeléist gëtt. En Neistart vun Hand geléngt dann, well d’Ressource zu deem Zäitpunkt existéiert, an de Service liest einfach eng Welt nei, déi en eng Minutt virdrun net konnt gesinn. De Service-Log weist a béide Fäll en propperen Start, an dofir erkläert den Event Viewer eleng dat selten.
Halt béid Zustänn fest, ier Dir eppes ännert: wat RRAS beim Start mellt, a wat an deem Abléck existéiert, wou den Neistart vun Hand geléngt. Wann déi zwou Observatiounen identesch sinn, ass d’Startreihenfolleg net Är Erklärung an eng Ofhängegkeet hëlleft net. D’Vergläich kascht zéng Minutten a spuert eng Woch voll Rotsen.
Eng Ofhängegkeet, déi op Grond vun „et funktionéiert no engem Neistart“ bäigesat gëtt, verdréckt dee selwechte Fehler nëmmen ëm déi Zäit, déi de Viraussetzungs-Service brauch fir RUNNING ze mellen. Si mécht den Start och méi schwéier ze begräifen, well d’Reiefolleg-Restriktioun elo wéi eng Erklärung ausgesäit. Frot, wéi en Objet d’Ofhängegkeet garantéiert an ob deen Objet deen ass, deen RRAS net konnt gesinn.
Nennt d’Ressource, net nëmmen de Service
Schreift déi konkret Saach op, déi feelt. Et kann en Tunneladapter mat enger Adress sinn, eng Route an en Peer-Subnet, eng DNS-Äntwert oder en Zertifikat, dat nach ausgestallt gëtt. „De VPN-Service leeft“ ass keng Ressourcebeschreiwung, an e gréngen Ikon an engem Client och net. Bis Dir den Objet an en Uerder, deen en weist, nenne kënnt, hutt Dir d’Bedingung net definéiert, op déi Dir versicht ze waarden.
Bestëmmt och, wéi dës OpenVPN-Instanz gestart gëtt. En GUI-verwaltenen Tunnel an en serviceverwaltenen Tunnel hunn ënnerschiddlech Start-Liewenszyklen, an de Servicenumm muss vun der Maschinn virun Iech kommen, net aus engem Beispill, dat fir en aneren Installateur geschriwwe gouf. Zielt d’Kandidaten op, amplaz engem gemierkten Numm ze vertrauen.
Get-Service | Where-Object Name -match 'vpn|openvpn' | Select-Object Name, Status, StartType
Liest d’Ofhängegkeetskette, ier Dir eppes bäisetzt
De Service Control Manager mellt Zustänn wéi START_PENDING a RUNNING, an de SERVICE_STATUS reference definéiert genee, wat all Feld bedeit. Keen vun dëse Zustänn versprécht, datt e Peer, en DNS-Numm oder eng Downstream-Applikatioun erreechbar ass. Dee Gruef ass de ganzen Grond, firwat dëse Fehler eng korrekt konfiguréiert Ofhängegkeet iwwerlieft.
Get-Service -Name RemoteAccess | Select-Object Status, StartType sc.exe qc RemoteAccess Get-Service -Name RemoteAccess | Select-Object -ExpandProperty DependentServices
D’Linn DEPENDENCIES aus sc.exe qc ass d’Lëscht, déi Dir musst erhalen, well sc.exe config RemoteAccess depend= déi ganz Lëscht ersetzt, amplaz derbäizesetzen. Eng onbetraffe Viraussetzung fale loossen, wärend Dir e VPN-Service bäisetzt, schaaft en zweeten Defekt, deen bei engem aneren Start erschéngt, an en ass vill méi schwéier ze diagnostizéieren wéi den ursprénglechen. Kopéiert déi bestoend Lëscht an Äre Ännerungs-Record, ier Dir se beréiert.
Ofhängegkeeten änneren och d’Verhalen beim Ausschalten, well eng Viraussetzung stoppen d’Servicer stoppt, déi dovun ofhängeg sinn. Préift, wat bei der Ënnerhalt geschitt, ier Dir RRAS un eppes ugeschloss, wat oft nei gestart gëtt.
Maacht den Neistart vun enger Bedingung ofhängeg, net vun engem Timer
Eng fix Waardezäit geet dovun aus, datt den Tunnel ëmmer bannent deem Fënster prett ass, an dat ass genee d’Unnam, déi bei deem Start verseeft, wou en Zertifikat lues ass oder eng Verbindung ënnen ass. Préift d’Ressource selwer, mat enger Frist, a loosst d’Préifung entscheeden, ob iwwerhaapt en Neistart néideg ass.
Get-NetAdapter | Where-Object Status -eq 'Up' Get-NetRoute -DestinationPrefix 0.0.0.0/0 Get-WinEvent -LogName System -MaxEvents 40 | Where-Object ProviderName -eq 'Service Control Manager'
Eng geplangte Aufgab beim Start, déi déi Préifungen ausféiert an RRAS nëmmen dann nei startet, wann den Adapter oder d’Route nach feelt, ass begrenzt, auditierbar an einfach ewechzehuelen. D’Alternativ, RRAS bei all Reconnect nei ze starten, ënnerbriecht gesond Sessiounen an mécht aus enger onstabiler Verbindung eng Neistart-Schleif. Déi Schleif ass schléchter wéi den ursprénglechen Defekt, well se elo Benotzer trëfft, déi et gutt haten.
Gitt der Préifung eng maximal Waardezäit, déi dozou passt, wéi laang den Tunnel op Ärer Hardware vernünfteg brauch, a loosst d’Aufgab mat engem Status deen net null ass ophalen, wann se opgëtt. Eng roueg Aufgab, déi einfach ophält ze probéieren, ass net vun enger ënnerscheedbar, déi et gepackt huet.
Loggt den Iwwergang, sou datt den nächsten Start sech selwer erkläert
Halt dräi Zäitstempel op der selwechter Linn fest: wéini de Ofhängegkeets-Service RUNNING erreecht huet, wéini déi néideg Ressource opgetrueden ass, a wéini RRAS se endlech ugeholl huet. Déi eng Linn beäntwert d’Fro, déi den nächsten Ingenieur wäert stellen, an et kascht bal näischt, se ze produzéieren. Ouni se fänkt déi nächst Enquête bei deem selwechte Rotzen un wéi dës.
Stoppt d’Automatisatioun no enger definéierter Zuel vu Versich a mellt e Fehler, amplaz éiweg erëm ze probéieren. E Start, deen mat enger kloerer Noriicht „d’Ressource ass ni opgetrueden“ ophält, ass méi wäert wéi een, deen de Service am Däischteren nei startet. Wann déi Noriicht erschéngt, ass den Numm vun der Ressource, deen Dir am zweete Sektioun opgeschriwwen hutt, dat, wourop déi nächst Persoun siche wäert.