如何通过命令行验证 Windows 域凭据?

如何通过命令行验证 Windows 域凭据?

我想验证一组针对域控制器的凭据。例如:

Username: STACKOVERFLOW\joel
Password: splotchy

我可以通过命令行执行此操作吗?

答案1

有一个非常方便的 PowerShell 函数这里用于测试凭证:

Function Test-ADCredentials {
     Param($username, $password, $domain)
     Add-Type -AssemblyName System.DirectoryServices.AccountManagement
     $ct = [System.DirectoryServices.AccountManagement.ContextType]::Domain
     $pc = New-Object System.DirectoryServices.AccountManagement.PrincipalContext($ct, $domain)
     New-Object PSObject -Property @{
          UserName = $username;
          IsValid = $pc.ValidateCredentials($username, $password).ToString()
     }
}

使用示例:Test-ADCrendentials -Username joel -Password splotchy -Domain stackoverflow.com

答案2

我倾向于只连接到服务器上的共享:

net use \server\share * /用户:域\用户名

然后系统会提示您输入密码,如果输入了正确的密码,则您现在就可以连接到服务器,并且会收到命令成功完成的响应。

相关内容