Γιατί το Get-VpnConnection χάνει ορισμένα προφίλ VPN των Windows
Το Get-VpnConnection απαντά σε στενότερο ερώτημα από ό,τι υποδηλώνει το όνομά του: ένα εγγενές αποθετήριο, ένα εύρος τη φορά και καμία εικόνα για προγράμματα-πελάτες VPN τρίτων.
Πληκτρολογήστε Get-VpnConnection, δεν επιστρέφει τίποτα και η έρευνα συνήθως σταματά εκεί. Αυτή η κενή έξοδος διαβάζεται ως απόδειξη ότι το μηχάνημα δεν έχει καθόλου VPN, ακόμη και όταν μια σήραγγα μεταφέρει κίνηση. Η εντολή είναι εντάξει· η υπόθεση για το τι καταγράφει δεν είναι. Διαβάζει ένα εγγενές αποθετήριο σε ένα εύρος και δεν γνωρίζει τίποτα για προγράμματα-πελάτες που κρατούν τα δικά τους προφίλ.
Ένα εγγενές αποθετήριο ανά κλήση
Ξεκινήστε με την απλή κλήση, που στοχεύει τα προφίλ που ανήκουν στον συνδεδεμένο λογαριασμό. Αυτή είναι η κλήση που οι περισσότεροι εκτελούν πρώτη:
Get-VpnConnection
Κάθε αντικείμενο που επιστρέφεται φέρει Name, ServerAddress, TunnelType και ConnectionStatus, και αυτά τα τέσσερα πεδία αρκούν για να ξεχωρίσετε δύο καταχωρίσεις σε ένα δελτίο. Ένα προφίλ μπορεί να μείνει αποσυνδεδεμένο για μήνες και να εξακολουθεί να εμφανίζεται, επειδή το αντικείμενο περιγράφει αποθηκευμένη διαμόρφωση και όχι ζωντανή κίνηση. Κενό αποτέλεσμα εδώ σημαίνει ότι το αποθετήριο ανά χρήστη δεν είχε τίποτα για αυτόν τον λογαριασμό. Αυτός είναι πολύ μικρότερος ισχυρισμός από αυτόν που συνήθως διαβάζουν οι άνθρωποι.
Ο τηλεφωνικός κατάλογος όλων των χρηστών χρειάζεται δικό του ερώτημα
Τα προφίλ που εξυπηρετούν κάθε λογαριασμό ζουν σε ξεχωριστή λίστα και η προεπιλεγμένη κλήση δεν τη διαβάζει ποτέ. Ζητάτε αυτό το αποθετήριο ρητά:
Get-VpnConnection -AllUserConnection
Όταν η συνεδρία δεν έχει τα δικαιώματα, περιμένετε σφάλμα άρνησης πρόσβασης αντί για κενό αποτέλεσμα, και αντιμετωπίστε τα δύο αποτελέσματα διαφορετικά: το ένα σημαίνει ότι δεν επιτρέπεται να κοιτάξετε, το άλλο ότι δεν είναι τίποτα αποθηκευμένο. Σημειώστε το εύρος δίπλα σε κάθε όνομα όσο η έξοδος είναι μπροστά σας, γιατί μια μεταγενέστερη εντολή δεν θα σας θυμίσει ποιο αποθετήριο ρώτησε. Τα δικαιώματα είναι ο συνήθης λόγος που ένας συνάδελφος βλέπει προφίλ που εσείς δεν μπορείτε. Τα σύνολα παραμέτρων τεκμηριώνονται στη σελίδα αναφοράς του Get-VpnConnection, συμπεριλαμβανομένου ποιοι διακόπτες ανήκουν σε ποιο σύνολο.
Ίδιο όνομα, δύο διαφορετικά αποθετήρια
Το όνομα προφίλ είναι μοναδικό μέσα στο αποθετήριό του, όχι σε όλο το μηχάνημα, οπότε οι λίστες ανά χρήστη και όλων των χρηστών μπορούν καθεμία να κρατά προφίλ με όνομα Office. Οι δύο καταχωρίσεις μπορεί να δείχνουν σε διαφορετικούς διακομιστές, να χρησιμοποιούν διαφορετικούς τύπους σήραγγας και να φέρουν διαφορετικά διαπιστευτήρια. Μόνο μία από αυτές είναι η καταχώριση στην οποία κάνει διπλό κλικ ο χρήστης. Καταγράψτε το εύρος πριν αγγίξετε οποιαδήποτε από τις δύο.
Η διαγραφή του αντιγράφου που δεν εκκινεί κανείς φαίνεται ακίνδυνη σε ένα παράθυρο αλλαγών. Γίνεται κλήση υποστήριξης όταν η συντόμευση του χρήστη σταματήσει να λειτουργεί.
Προγράμματα-πελάτες που δεν αγγίζουν ποτέ την εγγενή λίστα
Ένα προφίλ OpenVPN ή WireGuard που εισάγεται σε πρόγραμμα-πελάτη προμηθευτή ζει στη δική του διαμόρφωση αυτού του προγράμματος, οπότε δεν γίνεται ποτέ εγγενής καταχώριση των Windows. Το πρόγραμμα εκτελεί τη δική του υπηρεσία, κρατά τη δική του λίστα και διοχετεύει την κίνηση μέσω του δικού του προσαρμογέα. Τίποτα από αυτά δεν είναι αυτό που αναφέρει η εντολή, και κανένας διακόπτης εύρους δεν θα το κάνει να εμφανιστεί. Ένα μηχάνημα μπορεί να έχει τρεις λειτουργικές σήραγγες και κενή εγγενή λίστα.
Όταν χρειάζεστε την προβολή των προσαρμογέων αντί γι' αυτό, ρωτήστε τους προσαρμογείς. Οι διεπαφές των προμηθευτών ονομάζουν τον εαυτό τους, οπότε αντιστοιχίστε ένα τμήμα και όχι μια ακριβή συμβολοσειρά:
Get-NetAdapter | Where-Object InterfaceDescription -match 'WireGuard|OpenVPN|TAP'
Τα εγγενή προφίλ που δημιουργούνται με το χέρι καταλήγουν στο αρχείο τηλεφωνικού καταλόγου κάτω από το προφίλ χρήστη, και τα αντίστοιχα για όλους τους χρήστες βρίσκονται στο αντίγραφο για όλο το μηχάνημα. Γι' αυτό η αντιγραφή του αποθετηρίου προφίλ ενός χρήστη σε άλλον λογαριασμό σπάνια αναπαράγει την ίδια λίστα. Το αρχείο εξηγεί από πού ήρθε μια περιπλανώμενη εγγενής σύνδεση. Δεν λέει τίποτα για το αποθετήριο ενός προγράμματος-πελάτη προμηθευτή.
Τι να καταγράψετε πριν αφαιρέσετε ένα προφίλ
Η φθηνή ασφάλεια είναι ένα σημείωμα πέντε πεδίων: όνομα, εύρος, διεύθυνση διακομιστή, κατάσταση και το ακριβές κείμενο του σφάλματος από την προσπάθεια του χρήστη. Προσθέστε το πρόγραμμα-πελάτη που εκκινούν πραγματικά, γιατί αυτή η λεπτομέρεια καθορίζει αν η εγγενής καταχώριση έχει καμία σημασία. Χωρίς αυτό, μια σωστή διαγραφή εξακολουθεί να φαίνεται ως αιτία της επόμενης αποτυχίας. Κρατήστε το σημείωμα στο δελτίο και όχι σε παράθυρο συνομιλίας.
Η αφαίρεση είναι μία εντολή και διαγράφει διαμόρφωση αντί να την απενεργοποιήσει. Εκτελέστε την μόνο αφού υπάρξει αυτό το σημείωμα:
Remove-VpnConnection -Name "Office" -Force
Προσθέστε -AllUserConnection όταν ο στόχος βρίσκεται στο αποθετήριο όλων των χρηστών, και κρατήστε πρώτα την εγκεκριμένη πηγή διαμόρφωσης κάπου αλλού. Στη συνέχεια επανασυνδεθείτε μία φορά και διαβάστε τον πίνακα δρομολόγησης, γιατί μια λίστα αποδεικνύει μόνο ότι η διαμόρφωση είναι αποθηκευμένη. Το αν η κίνηση φτάνει στον διακομιστή είναι ξεχωριστό ερώτημα που καμία ποσότητα εξόδου του Get-VpnConnection δεν θα απαντήσει. Αν ο χρήστης εξακολουθεί να αποτυγχάνει μετά από καθαρή επανεισαγωγή, το προφίλ δεν ήταν ποτέ το πρόβλημα.