程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> PowerShell用戶認證Function實例代碼

PowerShell用戶認證Function實例代碼

編輯:關於JAVA

PowerShell用戶認證Function實例代碼。本站提示廣大學習愛好者:(PowerShell用戶認證Function實例代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是PowerShell用戶認證Function實例代碼正文


   在比來任務中碰到對用戶驗證,須要依據用戶名和暗碼驗證用戶能否正當。在外文網站找到的這段代碼,在這裡分享給年夜家,假如你也須要用戶驗證的話,那末可以直接copy應用,如今沒處所用,也能夠珍藏備用。

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 'This computer is not a member of a domain.'

         } 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  “用戶名” “暗碼” “用戶域”,第三個參數“用戶域”為可選參數,前往為布爾類型。

以上就是對PowerShell 用戶認證 Function的材料整頓,後續持續彌補相干材料,感謝年夜家對本站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved