我想验证一组针对域控制器的凭据。例如:
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 * /用户:域\用户名
然后系统会提示您输入密码,如果输入了正确的密码,则您现在就可以连接到服务器,并且会收到命令成功完成的响应。