J'ai rencontré la vérification des utilisateurs dans mon travail récent et je dois vérifier si l'utilisateur est légal en fonction du nom d'utilisateur et du mot de passe. Ce code trouvé sur un site Web de langue étrangère est partagé avec vous ici. Si vous avez également besoin d'une vérification de l'utilisateur, vous pouvez l'utiliser directement. Il n'y a aucun endroit pour l'utiliser maintenant, et vous pouvez également le mettre en signet pour une utilisation ultérieure.
Fonction test-userCredential {[cmdletbinding ()] [outputType ([System.boolean])] Param ([Paramètre (obligatoire = $ true)] [ValidatenotNullOrempty ()] [System.String] $ username, [Paramètre (Mandatory = $ True)] [ValidAtenotNullOrempty ()] [Système. [Switch] $ Domain) begin {$ assembly = [System.Reflection.Assembly] :: LoadWithPartialName ('System.DirectoryServices.AccountManagement')} Process {try {$ System = Get-WmiObject -Class Win32_Computersystem If (Domain) {If (0, 2 -Contains $ System.Domain. un domaine. } else {$ PrincipalContext = new-Object -Typename System.DirectoryServices.AccountManagement.PrincipalContex $ PrincipalContext.validateCredentials ($ username, $ mot de passe)} catch {Throw 'n'a pas réussi à tester les informations d'identification de l'utilisateur. L'erreur était: "{0}". ' -f $ _}}}Il est très simple et pratique à utiliser: Test-UserCredential "Username", "Mot de passe", "Domain utilisateur", le troisième paramètre "Domain utilisateur" est un paramètre facultatif et revient au type booléen.
Ce qui précède est une compilation des informations sur la fonction d'authentification utilisateur PowerShell. Nous continuerons d'ajouter des informations pertinentes à l'avenir. Merci pour votre soutien à ce site!