PowerShell用户认证Function实例代码
程序员文章站
2024-03-12 21:10:56
在最近工作中遇到对用户验证,需要根据用户名和密码验证用户是否合法。在外文网站找到的这段代码,在这里分享给大家,如果你也需要用户验证的话,那么可以直...
在最近工作中遇到对用户验证,需要根据用户名和密码验证用户是否合法。在外文网站找到的这段代码,在这里分享给大家,如果你也需要用户验证的话,那么可以直接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的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!
推荐阅读
-
PowerShell用户认证Function实例代码
-
java 发送带Basic Auth认证的http post请求实例代码
-
HTTP基本认证(Basic Authentication)的JAVA实例代码
-
JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)
-
Java Web用户登录实例代码
-
JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)
-
Java Web用户登录实例代码
-
java 发送带Basic Auth认证的http post请求实例代码
-
HTTP基本认证(Basic Authentication)的JAVA实例代码
-
Java传入用户名和密码并自动提交表单实现登录到其他系统的实例代码