English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
최근工作中 사용자 인증에 대한 필요성을 만났습니다. 사용자 이름과 비밀번호를 통해 사용자가 정당한지 확인해야 합니다. 외국 웹사이트에서 찾은 이 코드를 여기서 공유합니다. 사용자 인증이 필요하다면 직접 복사하여 사용할 수 있습니다. 지금은 사용할 곳이 없어도 미리 저장해 두어야 할 수도 있습니다.
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(이메일을 보내는 경우 #을 @으로 변경하십시오. 신고를 하시고 관련 증거를 제공하시면, 사실이 확인되면 이 사이트는 즉시 위반된 내용을 삭제합니다。)