Encontrei a verificação dos usuários em meu trabalho recente e preciso verificar se o usuário é legal com base no nome do usuário e na senha. Este código encontrado em um site de idioma estrangeiro é compartilhado com você aqui. Se você também precisar de verificação do usuário, poderá usá -lo diretamente. Não há lugar para usá -lo agora, e você também pode marcar como favorito para uso posterior.
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 se ($ DOMAIN) {se (0, 2 -Class. } else {$ principalContext = new -object -TypeName System.DirectoryServices.AccountManagement.PrincipalContext 'domain', $ System.Domain}} else {$ PrincipalContext = new -object -TypeName System.DirorToryServices.Accontro -Gerenciamento.PrinciCalconteContename System.DirtoryServices.ActManagement.PrinciCalcontet. $ PRINCIPALCONTEXT.VALIDATECREDENTÁRIOS ($ Nome de usuário, $ senha)} Catch {Throw 'Falha ao testar as credenciais do usuário. O erro foi: "{0}". ' -f $ _}}}É muito simples e conveniente usar: "Nome de usuário", "senha", "domínio do usuário", o terceiro parâmetro "domínio do usuário" é um parâmetro opcional e retorna ao tipo booleano.
O exposto acima é uma compilação das informações sobre a função de autenticação do usuário do PowerShell. Continuaremos a adicionar informações relevantes no futuro. Obrigado pelo seu apoio a este site!