2011-10-05 29 views
6

Me gustaría autenticar a un usuario en mi ActiveDirectory con el nombre de usuario y la contraseña. ¿Hay alguna posibilidad de hacer eso con powershell y el módulo activeDirectory? GraciasCómo autenticar a un usuario en ActiveDirectory con powershell

+1

Tales preguntas sin detalles y ningún indicio de lo que han intentado (y fracasado) no son bienvenidos en StackOverflow. – manojlds

+0

¿Necesita validar las credenciales del usuario contra el directorio activo? –

+0

Perdón por la falta de detalles. La próxima vez voy a escribir mi pregunta más en detalle – andreaspfr

Respuesta

14

Existen varias formas de hacerlo. Aquí hay una función rápida y simple que autentica a un usuario en 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:\> 

Puede que no sea la mejor función para sus necesidades pero su pregunta carece de detalles.

+1

Eso era exactamente lo que estaba buscando. Gracias y perdón por la falta de detalles. La próxima vez voy a escribir mi pregunta más en detalle – andreaspfr

8

Requiere .NET 3.5 y PowerShell V2

$UserName = 'user1' 
$Password = '[email protected]' 
$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) 
Cuestiones relacionadas