English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Esempio di codice di funzione di autenticazione utente PowerShell

   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.

Ti potrebbe interessare