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

PowerShell 사용자 인증 Function 예제 코드

   최근工作中 사용자 인증에 대한 필요성을 만났습니다. 사용자 이름과 비밀번호를 통해 사용자가 정당한지 확인해야 합니다. 외국 웹사이트에서 찾은 이 코드를 여기서 공유합니다. 사용자 인증이 필요하다면 직접 복사하여 사용할 수 있습니다. 지금은 사용할 곳이 없어도 미리 저장해 두어야 할 수도 있습니다.

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) {
           이 컴퓨터는 도메인의 구성원이 아닙니다.
         } 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 "사용자 이름" "비밀번호" "사용자 도메인", 세 번째 매개변수 "사용자 도메인"은 선택 사항입니다. boolean 타입으로 반환됩니다.

이것이 PowerShell 사용자 인증 Function에 대한 자료 정리입니다. 이후 추가 자료를 계속 보충하겠습니다. 이 사이트에 대한 지원에 감사합니다!

선언: 이 문서의 내용은 인터넷에서 가져왔으며, 원작자의 소유물입니다. 내용은 인터넷 사용자가 자발적으로 기여하고 업로드한 것이며, 이 사이트는 소유권을 가지지 않으며, 인공 편집 처리를 하지 않았으며, 관련 법적 책임도 부담하지 않습니다. 저작권 위반된 내용을 발견하면 이메일을 보내 주시기 바랍니다: notice#oldtoolbag.com(이메일을 보내는 경우 #을 @으로 변경하십시오. 신고를 하시고 관련 증거를 제공하시면, 사실이 확인되면 이 사이트는 즉시 위반된 내용을 삭제합니다。)

추천해요