Ich habe in meiner jüngsten Arbeit die Überprüfung der Benutzer begegnet und muss überprüfen, ob der Benutzer basierend auf dem Benutzernamen und dem Kennwort legal ist. Dieser Code, der auf einer Fremdsprach -Website gefunden wurde, wird hier mit Ihnen freigegeben. Wenn Sie auch Benutzerüberprüfung benötigen, können Sie sie direkt verwenden. Es gibt jetzt keinen Ort, an dem Sie es verwenden können, und Sie können es auch für die spätere Verwendung mit einem Lesezeichen versehen.
Function Test-UserCredential { [CmdletBinding()] [OutputType([System.Boolean])] param( [Parameter(Mandatory=$true)] [ValidateNotNullOrEmpty()] [System.String] $Username, [Parameter(Mandatory=$true)] [ValidateNotNullOrEmpty()] [System.String] $Password, [Parameter()] [Switch] $ Domain) begin {$ montage = [system.reflection.assembly] :: loadWithPartialName ('System.DirectoryServices.AccountManagement')} Prozess {try {$ system = get -wmiObject -class -win32_computersystem if ($ domain) {if (0, 2 -contain $ system $ system Domain. ' } else {$ PrincipalContext = new -Object -Type -Typ -System.DirectoryServices.accountManagement.PrincipalContext 'Domain', $ system.domain}} else {$ PrincipalContext = new -object -Type -Type -System.DirectoryServices.AccountManagement.PrincipalContext ', $ cunnicingNices} $ PrincipalContext.validateCredentials ($ userername, $ password)} catch {throw 'konnten Benutzeranmeldeinformationen nicht testen. Der Fehler war: "{0}". -f $ _}}}Es ist sehr einfach und bequem zu verwenden: Test-Usercredential "Benutzername", "Passwort", "Benutzerdomäne", der dritte Parameter "Benutzerdomäne" ist ein optionaler Parameter und kehrt zum Booleschen Typ zurück.
Das obige ist eine Zusammenstellung der Informationen zur Funktion der PowerShell -Benutzerauthentifizierung. Wir werden in Zukunft weiterhin relevante Informationen hinzufügen. Vielen Dank für Ihre Unterstützung für diese Seite!