PowerShell 사용자 인증 Function 인스턴스 코드

최근 작업에서 사용자 인증이 발생하면 사용자 이름과 비밀번호에 따라 사용자가 합법적인지 확인해야 합니다.외국어 사이트에서 찾은 이 코드는 여기서 여러분에게 공유합니다. 만약 당신도 사용자 검증이 필요하다면 직접copy로 사용할 수 있습니다. 지금은 쓸 곳이 없고 저장하여 준비할 수도 있습니다.

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 'This computer is not a member of a domain.'

         } else {

           $principalContext = New-Object -TypeName System.DirectoryServices.AccountManagement.PrincipalContext 'Domain', $system.Domain

         }

       } else {

         $principalContext = New-Object -TypeName System.DirectoryServices.AccountManagement.PrincipalContext 'Machine', $env:COMPUTERNAME

       }

      

       return $principalContext.ValidateCredentials($Username, $Password)

     }

     catch {

       throw 'Failed to test user credentials. The error was: "{0}".' -f $_

     }

   }

}
간단하고 편리한 사용: Test-UserCredential 사용자 이름 암호 사용자 도메인, 세 번째 매개변수 사용자 도메인은 선택적 매개변수이고 부울 유형으로 돌아갑니다.
이상은 PowerShell 사용자 인증 Function에 대한 자료 정리입니다. 다음에 관련 자료를 계속 보충해 드리겠습니다. 본 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기