English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Nella mia recente attività, ho incontrato la necessità di autenticazione utente, che richiede di verificare se l'utente è legittimo in base al nome utente e alla password. Ho trovato questo codice su un sito estero e lo condivido con tutti voi. Se anche voi avete bisogno di autenticazione utente, potete copiare e utilizzare direttamente. Ora non ho un posto dove usarlo, ma posso conservarlo per il futuro.
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 { $assembly = [system.reflection.assembly]::LoadWithPartialName('System.DirectoryServices.AccountManagement') } Process { try { $system = Get-WmiObject -Class Win32_ComputerSystem if ($Domain) { if (0, 2 -contains $system.DomainRole) { throw 'Questo computer non è membro di un dominio.' } $principalContext = New-Object -TypeName System.DirectoryServices.AccountManagement.PrincipalContext 'Domain', $system.Domain } } $principalContext = New-Object -TypeName System.DirectoryServices.AccountManagement.PrincipalContext 'Machine', $env:COMPUTERNAME } return $principalContext.ValidateCredentials($Username, $Password) } catch { throw 'Impossibile testare le credenziali dell'utente. L'errore era: "{0}".' -f $_ } } }
Facile e conveniente da usare: Test-UserCredential “nome utente” “password” “dominio utente”, il terzo parametro “dominio utente” è un parametro opzionale, il risultato è di tipo booleano.
Di seguito è una raccolta di informazioni sulla funzione di autenticazione dell'utente di PowerShell, continueremo a integrare ulteriori informazioni in futuro, grazie per il supporto della nostra comunità!
Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, di proprietà dei rispettivi autori, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato editato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una email a notice#oldtoolbag.com (sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata, il sito rimuoverà immediatamente il contenuto sospetto di violazione del copyright.