He encontrado la verificación de los usuarios en mi trabajo reciente y necesito verificar si el usuario es legal en función del nombre del usuario y la contraseña. Este código que se encuentra en un sitio web de idiomas extranjeros se comparte con usted aquí. Si también necesita verificación del usuario, puede usarla directamente. No hay lugar para usarlo ahora, y también puede marcarlo para su uso posterior.
Function test-usercredential {[cmdletbinding ()] [outputType ([system.boolean])] param ([parámetro (obligatorio = $ true)] [validateTeNoTnullorEmpty ()] [System.String] $ UserName, [parámetro (obligatorio = $ true)] [ValidAnToTnullorEmpty ()] [System.string] $ contraseña, [parámetro (parámetro = $ true)] ) Begin {$ ensamblaje = [system.reflection.assembly] :: loadWithPartialName ('System.DirectoryServices.ACCountManagement')} proceso {try {$ system = get -wmioBject -class win32_comutersystem if ($ domain) } else {$ principalContext = new -oBject -TyPeName System.DirectoryServices.AccountManagement.principalContext 'Domain', $ system.domain}} else {$ principalContext = new -oBject -typename.directoryoryServices.AcCountManagement.PrincipalContext 'MACHEM', MACHA ', $ INSC: COMPUTERNEME} $ PrincipalContext.ValidateCredentials ($ UserName, $ Password)} Catch {Throw 'No pudo probar las credenciales de los usuarios. El error fue: "{0}". ' -f $ _}}}Es muy simple y conveniente de usar: Test-Usercredential "Nombre de usuario", "Contraseña", "Dominio del usuario", el tercer parámetro "Dominio del usuario" es un parámetro opcional y vuelve al tipo booleano.
Lo anterior es una compilación de la información sobre la función de autenticación del usuario de PowerShell. Continuaremos agregando información relevante en el futuro. ¡Gracias por su apoyo para este sitio!