Windows.Networking.Vpn Spazio dei nomi

Le classi in questo spazio dei nomi consentono di creare, modificare e gestire connessioni di rete privata virtuale (VPN) e di scrivere plug-in per controllare una connessione VPN usando la piattaforma VPN di Windows.

Importante

Per usare le classi in questo spazio dei nomi, è necessario dichiarare la funzionalità con restrizioninetworkingVpnProvider.

Classi

VpnAppId

Rappresenta un identificatore di applicazione, che può essere un percorso di file, un nome della famiglia di pacchetti o una stringa FQBN (Fully Qualified Binary Name).

VpnChannel

Fornisce metodi per creare ed eliminare definitivamente un canale VPN e metodi per eseguire la gestione del buffer. Un canale VPN è l'oggetto nel sistema che collega il flusso di dati del traffico di rete tra il socket del server VPN del plug-in VPN e lo stack di rete del computer client.

VpnChannelActivityEventArgs

VpnChannelActivityEventArgs non è supportato e potrebbe essere modificato o non disponibile in futuro. Usare invece VpnChannelActivityStateChangedArgs.

VpnChannelActivityStateChangedArgs

Rappresenta l'evento ActivityStateChanged che specifica il nuovo stato del canale VPN (inattiva o attivo).

VpnChannelConfiguration

La configurazione di VpnChannel, che determina come stabilire la comunicazione con il server VPN.

VpnCredential

Rappresenta le credenziali richieste e fornite dalla piattaforma. Questa classe contiene nome utente, password, PIN, OTP e qualsiasi PIN o certificato aggiuntivo a cui è stato concesso l'accesso.

VpnCustomCheckBox

VpnCustomCheckBox non è supportato e potrebbe essere modificato o non disponibile in futuro. Usare invece VpnCustomPromptBooleanInput.

VpnCustomComboBox

VpnCustomComboBox non è supportato e potrebbe essere modificato o non disponibile in futuro. Usare invece VpnCustomPromptOptionSelector.

VpnCustomEditBox

VpnCustomEditBox non è supportato e potrebbe essere modificato o non disponibile in futuro. Usare invece VpnCustomPromptTextInput.

VpnCustomErrorBox

VpnCustomErrorBox non è supportato e potrebbe essere modificato o non disponibile in futuro. Usare invece VpnCustomPromptText.

VpnCustomPromptBooleanInput

Rappresenta un tipo booleano di richiesta di controllo dell'interfaccia utente richiesto dall'utente. Si tratta in genere di una casella di controllo. Viene usato nella costruzione di prompt personalizzati usati nel metodo VpnChannel.RequestCustomPromptAsync .

VpnCustomPromptOptionSelector

Rappresenta un prompt del controllo dell'interfaccia utente a scelta multipla richiesto dall'utente. Si tratta in genere di una casella combinata. Viene usato nella costruzione di prompt personalizzati usati nel metodo VpnChannel.RequestCustomPromptAsync .

VpnCustomPromptText

Rappresenta un elemento dell'interfaccia utente di testo utilizzato nel metodo VpnChannel.RequestCustomPromptAsync .

VpnCustomPromptTextInput

Rappresenta un elemento dell'interfaccia utente di input di testo utilizzato nel metodo RequestCustomPromptAsync .

VpnCustomTextBox

VpnCustomTextBox non è supportato e potrebbe essere modificato o non disponibile in futuro. Usare invece VpnCustomPromptText.

VpnDomainNameAssignment

Contiene criteri dei nomi di dominio VPN, ad esempio risoluzione dei nomi, configurazione dello spazio dei nomi e proxy Web.

VpnDomainNameInfo

Specifica i criteri dei nomi per uno spazio dei nomi specifico. Può specificare i server DNS da usare per la risoluzione dei nomi dello spazio dei nomi, i proxy Web da usare per la connessione allo spazio dei nomi o se deve essere esentato dai criteri stessi.

VpnForegroundActivatedEventArgs

Argomenti passati con l'evento Activated (vedere Application.OnActivated) quando l'app VPN viene attivata in primo piano.

VpnForegroundActivationOperation

Rappresenta un'operazione di primo piano VPN. Al termine della gestione di un'operazione in primo piano, è necessario chiamare il metodo Complete .

VpnInterfaceId

Rappresenta un ID di interfaccia utilizzato nella costruzione e nell'assegnazione di un indirizzo IPv6 all'interfaccia VPN. L'ID contenuto in questa classe riempie la parte dell'ID interfaccia dell'indirizzo IPv6.

VpnManagementAgent

Consente i flussi di creazione, eliminazione, modifica, connessione e disconnessione per VPN. Possono essere usati per gestire il ciclo di vita di un profilo VPN e per creare una gestione connessione VPN personalizzata.

VpnNamespaceAssignment

VpnNamespaceAssignment non è supportato e potrebbe essere modificato o non disponibile in futuro. Usare invece VpnDomainNameAssignment.

VpnNamespaceInfo

VpnNamespaceInfo non è supportato e potrebbe essere modificato o non disponibile in futuro. Usare invece VpnDomainNameInfo.

VpnNativeProfile

Rappresenta un profilo per un protocollo VPN nativo/posta in arrivo del sistema operativo.

VpnPacketBuffer

Usato dalla piattaforma per gestire un buffer di memoria. VpnPacketBuffer consente di concatenare i buffer in un elenco di oggetti IVpnPacketBufferList da inviare o ricevere in un ordine specifico.

VpnPacketBufferList

Usato per gestire gli oggetti VpnPacketBuffer .

VpnPickedCredential

VpnPickedCredential non è supportato e potrebbe essere modificato o non disponibile in futuro. Usare invece VpnCredential.

VpnPlugInProfile

Rappresenta un profilo plug-in VPN.

VpnRoute

Rappresenta una route relativa al canale VPN. È composto da un indirizzo e da una dimensione del prefisso per identificare la subnet instradata. La route può quindi essere inclusa o esclusa dall'ambito del canale VPN.

VpnRouteAssignment

Rappresenta l'elenco di route assegnate al canale VPN per il flusso corretto e il reindirizzamento del traffico.

VpnSystemHealth

Consente l'accesso all'integrità della sicurezza del dispositivo di sistema.

VpnTrafficFilter

Definisce le proprietà di filtro del traffico (inclusa la VPN per app). Descrizione del tipo di traffico di rete che sarà consentito tramite la connessione VPN, ad esempio un'applicazione e un protocollo specifici consentiti per la connessione.

VpnTrafficFilterAssignment

Consente la specifica di un set di filtri di traffico come criteri per un canale VPN.

Interfacce

IVpnChannelStatics

Fornisce funzioni statiche per i plug-in VPN.

IVpnCredential

Fornisce un'interfaccia per la piattaforma VPN per supportare le credenziali richieste.

IVpnCustomPrompt

Non supportato.

IVpnCustomPromptElement

Fornisce un'interfaccia comune per tutti gli oggetti elemento dell'interfaccia utente usati nel metodo VpnChannel.RequestCustomPromptAsync .

IVpnDomainNameInfoFactory

Factory per creare oggetti VpnDomainNameInfo .

IVpnInterfaceIdFactory

Factory per creare oggetti VpnInterfaceId .

IVpnNamespaceInfoFactory

IVpnNamespaceInfoFactory non è supportato e potrebbe essere modificato o non disponibile in futuro. Usare invece IVpnDomainNameInfoFactory.

IVpnPacketBufferFactory

Questa interfaccia è riservata per l'uso del sistema.

IVpnPlugIn

Fornisce un'interfaccia per implementare operazioni client VPN di terze parti specifiche.

IVpnPlugInReconnectTransport

Le classi in questo spazio dei nomi consentono di creare, modificare e gestire connessioni di rete privata virtuale (VPN) e di scrivere plug-in per controllare una connessione VPN usando la piattaforma VPN di Windows.

Importante

Per usare le classi in questo spazio dei nomi, è necessario dichiarare la funzionalità con restrizioninetworkingVpnProvider.

IVpnProfile

Espone l'oggetto di base VpnProfile .

IVpnRouteFactory

Factory per creare oggetti VpnRoute .

Enumerazioni

VpnAppIdType

Specifica il tipo di AppId compreso dalla piattaforma VPN.

VpnAuthenticationMethod

Specifica il tipo di metodi di autenticazione consentiti dai protocolli VPN nativi del sistema operativo.

VpnChannelActivityEventType

Specifica il tipo di eventi di attività.

VpnChannelRequestCredentialsOptions

Specifica i valori che definiscono se una credenziale richiesta è un caso di ripetizione dei tentativi o se deve essere usata per l'accesso Single Sign-On.

VpnCredentialType

Specifica i tipi di credenziali che possono essere richiesti dalla piattaforma VPN.

VpnDataPathType

VpnDataPathType non è supportato e potrebbe essere modificato o non disponibile in futuro.

VpnDomainNameType

Descrive se un nome è un suffisso di nome di dominio o un nome di dominio completo.

VpnIPProtocol

Definisce costanti che specificano protocolli IP (valori numerici).

VpnManagementConnectionStatus

Valori usati per segnalare lo stato corrente di un profilo VPN.

VpnManagementErrorStatus

Descrive gli errori noti di gestione DELLA VPN.

VpnNativeProtocolType

Specifica i tipi di protocollo nativi.

VpnPacketBufferStatus

Definisce le costanti che specificano gli stati possibili del buffer dei pacchetti VPN.

VpnRoutingPolicyType

Specifica il tipo di criteri di routing.

Commenti

Se si è uno sviluppatore VPN aziendale, è consigliabile prendere in considerazione le opzioni di licenza dell'organizzazione. Molti amministratori IT preferiscono licenze disconnesse (offline) per distribuire un'app VPN agli utenti anche quando l'utente non ha accesso a Microsoft Store. Per altri dettagli, vedere Opzioni di licenza dell'organizzazione .

È consigliabile usare AppCenter SDK per raccogliere dump di arresto anomalo del sistema per un'analisi successiva.