최근 작업에서 사용자 확인을 받았으며 사용자 이름과 비밀번호를 기반으로 사용자가 합법적인지 확인해야합니다. 외국어 웹 사이트에서 발견 된이 코드는 여기에서 공유됩니다. 사용자 확인이 필요한 경우 직접 사용할 수 있습니다. 지금 사용할 장소는 없으며 나중에 사용할 수 있도록 북마크 할 수도 있습니다.
함수 test-usercredential {[cmdletbinding ()] [outputtype ([system.boolean])] param ([parameter (필수 = $ true)] [validatenotnullorempty ()] [System.String] $ username, [parameter (필수 = $ true)] [validatenotnullorempty ()] [System.Stonge]]. $ domain) 시작 {$ aitchbly = [system.reflection.assembly] :: loadwithPartialName ( 'System.DirectoryServices.accountManagement')} process {try {$ system = get -wmiobject -class win32_computersystem if ($ domain) {if (0, 2 -contains a) 도메인. ' } else {$ principalContext = new -Object-typename System.DirectoryServices.accountmanagement.principalContext 'domain', $ System.Domain}} else {$ principalContext = new -object-typename System.DirectoryServices.acountmanagement.princalContext 'Machine', $ : ComputerName} $ principalContext.validAteCredentitys ($ username, $ password)} catch {trash '사용자 자격 증명을 테스트하지 못했습니다. 오류는 "{0}"입니다. ' -f $ _}}}Test-UserCredential "Username", "Password", "User Domain", 세 번째 매개 변수 "사용자 도메인"은 선택적 매개 변수이며 부울 유형으로 돌아갑니다.
위는 PowerShell 사용자 인증 기능에 대한 정보를 편집 한 것입니다. 우리는 향후 관련 정보를 계속 추가 할 것입니다. 이 사이트를 지원 해주셔서 감사합니다!