最近の作業でユーザーの検証に遭遇し、ユーザー名とパスワードに基づいてユーザーが合法かどうかを確認する必要があります。外国語のウェブサイトで見つかったこのコードは、ここであなたと共有されています。ユーザー検証も必要な場合は、直接使用できます。現在使用する場所はありません。また、後で使用するためにブックマークすることもできます。
function test-usercredential {[cmdletbinding()] [outputType([system.boolean])] param([parameter(ascontatory = $ true)] [validatenotnullorempty()] [system.string] $ username、$ username、[parameter(andatory = $ true)] [sitplainty [] $] ) 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 {$ object -typename -Typename -Typename System.DirectoryServices.AcContext 'MicharComcontext $ spinitalContext.validateCredentials($ username、$ password)} catch {throw 'ユーザー資格情報のテストに失敗しました。エラーは「{0}」でした。 ' -f $ _}}}使用するのは非常にシンプルで便利です:テストユーザークレードの「ユーザー名」、「パスワード」、「ユーザードメイン」、3番目のパラメーター「ユーザードメイン」はオプションのパラメーターであり、ブールタイプに戻ります。
上記は、PowerShellユーザー認証機能に関する情報の編集です。今後も関連情報を追加し続けます。このサイトへのご支援ありがとうございます!