【问题标题】:How to authenticate an user in ActiveDirectory with powershell如何使用 powershell 对 Active Directory 中的用户进行身份验证
【发布时间】:2011-12-01 13:40:25
【问题描述】:

我想在我的 ActiveDirectory 中使用用户名和密码对用户进行身份验证。是否有机会使用 powershell 和 activeDirectory 模块来做到这一点。 谢谢

【问题讨论】:

  • StackOverflow 不欢迎此类没有详细信息且没有提示您尝试过(和失败)的问题。
  • 您是否需要针对 Active Directory 验证用户凭据?
  • 抱歉没有详细说明。下次我会更详细地写我的问题

标签: powershell active-directory authentication


【解决方案1】:

有多种方法可以做到这一点。这是一个快速而简单的功能,用于向 AD 验证用户。

Function Test-ADAuthentication {
    param($username,$password)
    (new-object directoryservices.directoryentry "",$username,$password).psbase.name -ne $null
}

PS C:\> Test-ADAuthentication "dom\myusername" "mypassword"
True
PS C:\> 

它可能不是满足您需求的最佳功能,但您的问题缺乏细节。

【讨论】:

  • 这正是我想要的。谢谢你,很抱歉缺乏细节。下次我会更详细地写我的问题
【解决方案2】:

需要 .NET 3.5 和 PowerShell V2

$UserName = 'user1'
$Password = 'P@ssw0rd'
$Domain = $env:USERDOMAIN

Add-Type -AssemblyName System.DirectoryServices.AccountManagement
$ct = [System.DirectoryServices.AccountManagement.ContextType]::Domain
$pc = New-Object System.DirectoryServices.AccountManagement.PrincipalContext $ct,$Domain
$pc.ValidateCredentials($UserName,$Password)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多