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

مثال على Function للتحقق من المستخدم في PowerShell

   في العمل الأخيرني، واجهت حاجة إلى تأكيد صحة التحقق للمستخدمين بناءً على اسم المستخدم وكلمة المرور. هذا الكود الذي وجدته على موقع غيري باللغة الإنجليزية، أشاركه معكم هنا، إذا كنت بحاجة إلى تأكيد الصحة أيضًا، يمكنك نسخه واستخدامه مباشرة، لا مكان لاستخدامه الآن، يمكنك أيضًا جمعه للاستخدام في المستقبل.

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 'هذا الحاسوب ليس عضواً في مجال.'
         } 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 “اسم المستخدم” “كلمة المرور” “مجال المستخدم”, الثالثة “مجال المستخدم” هي إعداد اختياري، والنتيجة نوع منطقي.

هذا هو جمع المعلومات حول Function التحقق من هوية المستخدم PowerShell، وسنواصل إضافة المعلومات ذات الصلة لاحقًا، شكرًا للدعم الذي يقدمونه للموقع!

بيان: محتوى هذا المقال تم جمعه من الإنترنت، ويتمتع المالك الأصلي بحقوق النشر، ويتم جمع المحتوى من قبل المستخدمين عبر الإنترنت بشكل متعاون، ويحتفظ هذا الموقع بحقوق الملكية، ويتم التعامل مع المحتوى دون تدخل بشري، ولا يتحمل هذا الموقع أي مسؤولية قانونية. إذا كنت قد وجدت محتوى يشتبه في انتهاك حقوق النسخ، فلا تتردد في إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال '#' بـ '@') للإبلاغ، وقدم الدليل المطلوب، وسنقوم بإزالة المحتوى المزعوم فور التحقق منه.

تحب أن تعرف