ConnectionProfile.IsDomainAuthenticatedBy(DomainAuthenticationKind) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Consulta si el método de autenticación de dominio especificado se realizó correctamente para este perfil de conexión.
public:
virtual bool IsDomainAuthenticatedBy(DomainAuthenticationKind kind) = IsDomainAuthenticatedBy;
bool IsDomainAuthenticatedBy(DomainAuthenticationKind const& kind);
public bool IsDomainAuthenticatedBy(DomainAuthenticationKind kind);
function isDomainAuthenticatedBy(kind)
Public Function IsDomainAuthenticatedBy (kind As DomainAuthenticationKind) As Boolean
Parámetros
Método de autenticación de dominio específico sobre el que se va a consultar.
Devoluciones
bool
true
si este perfil de conexión tiene el mismo tipo de autenticación de dominio que el especificado en el parámetro kind ; false
si este perfil de conexión tiene un tipo de autenticación de dominio diferente del especificado en el tipo .
Requisitos de Windows
Familia de dispositivos |
Windows 11 Insider Preview (se introdujo en la versión 10.0.23504.0)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v15.0)
|
Ejemplos
El escenario de este ejemplo de código es que una herramienta de diagnóstico de red para administradores de TI quiere asegurarse de que las conexiones a una red corporativa tienen las propiedades de autenticación correctas.
using Windows.Networking.Connectivity;
...
public class Diagnostics
{
private async void LogToConsole(string output, string connectionProfileName)
{
// Implementation omitted for brevity.
}
public async void RunDiagnostics()
{
// Retrieve the ConnectionProfile.
ConnectionProfile internetConnectionProfile =
NetworkInformation.GetInternetConnectionProfile();
if (internetConnectionProfile == null)
{
LogToConsole("Device isn't connected to a network", "");
return;
}
string connectionProfileName =
internetConnectionProfile.ProfileName;
bool isDomainAuthenticated =
!internetConnectionProfile.IsDomainAuthenticatedBy(DomainAuthenticationKind.None);
bool isLdapAuthenticated =
internetConnectionProfile.IsDomainAuthenticatedBy(DomainAuthenticationKind.Ldap);
bool isTlsAuthenticated =
internetConnectionProfile.IsDomainAuthenticatedBy(DomainAuthenticationKind.Tls);
if (isDomainAuthenticated)
{
if (isLdapAuthenticated)
{
LogToConsole("Connection profile is domain-authenticated via LDAP",
connectionProfileName);
}
if (isTlsAuthenticated)
{
LogToConsole("Connection profile is domain-authenticated via TLS",
connectionProfileName);
}
if (!isLdapAuthenticated && !isTlsAuthenticated)
{
LogToConsole("Connection profile wasn't expected to be domain authenticated for any other kinds",
connectionProfileName);
}
}
else
{
LogToConsole("Connection profile isn't domain-authenticated",
connectionProfileName);
}
}
}