如何使用 powershell 对 ActiveDirectory 中的用户进行身份验证
我想使用用户名和密码对 ActiveDirectory 中的用户进行身份验证。是否有机会使用 powershell 和 activeDirectory 模块来做到这一点。 谢谢
I would like to authenticate an user in my ActiveDirectory with the Username and the Password. Is there any chance to do that with powershell and the activeDirectory module.
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
有多种方法可以做到这一点。这是一个快速简单的函数,用于向 AD 验证用户身份。
它可能不是最适合您需求的功能,但您的问题缺乏细节。
There are multiple ways of doing this. Here is a quick and simple function which authenticates a user to AD.
It might not be the best function for your needs but your question lacks details.
需要 .NET 3.5 和 PowerShell V2
Requires .NET 3.5 and PowerShell V2
这是我的脚本版本。
在此版本中,凭据不是以纯文本形式存储的,
当您运行该函数时,它会提示您输入凭据和
Function Test-ADAuthentication {
$Cred = 获取凭证
(新对象 DirectoryServices.DirectoryEntry "",$($Cred.UserName),$($cred.GetNetworkCredential().password)).psbase.name -ne $null
如果
传递错误返回 false,如果传递正确返回 true
here is my version of the script.
In this vesion the credentials are not stored in plain text,
when you run the function it will prompt you to enter the credentials and
Function Test-ADAuthentication {
$Cred = Get-Credential
(New-Object DirectoryServices.DirectoryEntry "",$($Cred.UserName),$($cred.GetNetworkCredential().password)).psbase.name -ne $null
}
If pass is wrong return false, if pass is right return true