OpenVPN start beim Login, awer net beim Boot ënner Windows?
Eng Startverknëppung startet eng Desktop-App, net den automatesche Service. Préift, wéi eng Profilquell de Besëtzer liest, ier Dir Dateien verréckelt.
Tunnelen, déi eréischt erschéngen, nodeems een sech ageloggt huet, ginn normalerweis vun der Sëtzung vun där Persoun gestart, net vum automatesche Service. Den übleche Schold sinn eng Startverknëppung, déi openvpn-gui.exe startet, an et ass keng futti Installatioun. D'Verknëppung startet eng Desktop-Applikatioun bannent enger Benotzersëtzung, mat dem Profil vun deem Benotzer, de Zertifikatsspäicher vun deem Benotzer an der Fäegkeet vun deem Benotzer, op eng Ufro ze äntweren. Näischt dovun mécht d'Verbindung onofhängeg vun engem ageloggte Mënsch, a genee dat brauch en Tunnel virum Login.
D'Symptom huet meeschtens dräi Ursaachen
Dräi Mustere gesinn vun dobaussen d'selwecht aus a brauchen ënnerschiddlech Léisungen. Dat éischt ass en Ausféierungsbesëtzer, deen eng Benotzersëtzung ass an net de Service, dat heescht de Fall vun der Startverknëppung. Dat zweet ass e Profil, deen do läit, wou de Service net kuckt, sou datt de Service start, näischt fënnt an sech propper beendet. Dat drëtt ass e Profil, deen de Service fënnt an start, awer deem seng Umeldungsinformatiounen eng Interaktioun brauchen, déi kee Service ka liwweren.
Fir erauszefannen, wéi ee Fall zoutrëfft, brauch een zwee Liesungen: wat de Service konfiguréiert ass ze starten, a wéi eng Dateien en gesäi kann. Béides ass ee Befehl, a keent vun deenen zwee stéiert eng lafend Verbindung.
Wat den automatesche Service tatsächlech liest
Den automatesche Community-Service ass e Wrapper, deen säi konfiguréierten Auto-Start-Verzeechnes, normalerweis config-auto ënner der Installatioun, duerchsicht an fir all passend Profil, deen en fënnt, en OpenVPN-Prozess startet. E Profil, deen am GUI-Menü vun engem Benotzer sichtbar ass, läit amplaz ënner dem Roamingprofil vun deem Benotzer, an engem Verzeechnes, dat de Servicekont net liest. Den Windows-Service-Guide beschreift déi Entdeckung, an et ass derwäert, en ze liesen, ier Dir eppes kopéiert, well den Zilverzeechnes eng Eegenschaft vun der Installatioun ass an net eng fix Konventioun. Dofir ännert d'Kopéiere vun enger Datei an de GUI-Ordner näischt fir de Service, a si an all Ordner mam Numm config ze kopéieren schaaft Duplikater amplaz enger Léisung.
Get-Service OpenVPNService | Select-Object Status, StartType
Get-CimInstance Win32_Service | Where-Object Name -eq 'OpenVPNService' | Select-Object PathName, StartName
gci 'C:\Program Files\OpenVPN\config-auto'
Den leschte Befehl zielt op, wat de Wrapper tatsächlech gesäi wäert, wat de séierste Wee ass, fir ze bestätegen, datt e Profil op der falscher Plaz ass. Déi zweet Linn weist och de Kont, ënner deem de Service leeft, an dee Kont entscheet, wéi eng Dateipfade an Zertifikatsspäicher iwwerhaapt erreechbar sinn.
Firwat e Desktop-Login funktionéiert an e Boot-Start net
Den Erfolleg um Desktop ka fir eng laang Zäit eng Ofhängegkeet vun der Input ausblenden. E GUI ka eng Schlësselpassphrase, en Kontpasswuert oder en zweete Faktor an engem Dialog sammelen, well en an enger interaktiver Sëtzung mat sichtbarem Desktop leeft. E Service leeft an enger Sëtzung ouni Desktop, sou datt eng Ufro no Input keng Plaz huet, fir ze erschéngen, an d'Verbindung feelt no enger Zäitlimitt, déi ganz anescht wéi e Problem mat den Umeldungsinformatiounen ausgesäit.
De Dateizougrëff befollegt déi selwecht Regel. En private Schlëssel, deen ënner dem Benotzerprofil gespäichert ass, oder en Zertifikat am perséinleche Späicher vum Benotzer, ass fir e Service net verfügbar, deen als Maschinn leeft. Vergläicht absolut Pfade, Berechtegungen an d'Zertifikatswahl, déi all Säit mécht, amplaz unzehuelen, datt déiselwecht Profildatei déiselwecht Ëmgebung bedeit.
Eng geplangte Aufgab, déi lafe soll, egal ob e Benotzer ageloggt ass oder net, ierft eng ähnlech Aschränkung. Si ka den GUI-Programm erfollegräich starten an trotzdem e Prozess produzéieren, deen ni Umeldungsinformatiounen kritt, sou datt d'Präsenz vun engem Prozess am Taskmanager kee Beweis fir en funktionéierenden Tunnel ass.
Wielt ee Besëtzer a test de richtege Liewenszyklus
Fir eng Verbindung, déi zu enger ageloggter Persoun gehéiert, benotzt dat ënnerstëtzt Autostart-Verhalen vum GUI a loosst de Service dobaussen. Fir en Tunnel, dee muss existéieren, ier een sech ageloggt, konfiguréiert de Service, setzt de Profil dohinner, wou de Wrapper en liest, a benotzt en ënnerstëtzte Mechanismus fir oniwwerwaacht Umeldungsinformatiounen wéi e Schlëssel ouni interaktiv Passphrase oder eng dokumentéiert Umeldungsdatei.
Get-Content 'C:\Program Files\OpenVPN\log\openvpn.log' -Tail 40
Get-WinEvent -LogName Application -MaxEvents 20 | Where-Object ProviderName -like '*OpenVPN*'
Test de Liewenszyklus, deen zielt: en Neistart, bei deem sech kee meldet, duerno eng Neiverbindung no enger Netzwierkännerung. Halt ee Besëtzer fir d'Verbindung, well zwee konkurréierend Startmechanismen normalerweis zwee Instanzen produzéieren, déi ëm déiselwecht Routen an déi selwecht Serversëtzung streiden, wat méi schwéier ze diagnostiquéieren ass wéi ee vun deenen zwee Mechanisme eleng.