Esta publicación me pareció útil, sin embargo, no resolvió mi problema, ya que estaba tratando de ejecutarla desde un script con la cuenta de administrador local conectada. No parece funcionar como administrador local (solo cuando está conectado como usuario de dominio).
Sin embargo, finalmente logré obtener una solución que funcionara y, dado que era un problema, pensé en compartirla aquí para que cualquier otra persona con este problema tenga la respuesta aquí. Ambas respuestas en una página, según sus necesidades.
Tenga en cuenta que más arriba en el scipt (no incluido aquí, ya que esta es solo la sección de obtención de credenciales) powergui está instalado y es un requisito para este código a continuación (así como la línea "Add-PSSnapin Quest.ActiveRoles.ADManagement"). No estoy seguro de qué powergui hace es diferente, pero nadie más podría decirme y funciona.
Sustituya su propio nombre de dominio en las secciones "nombre_dominio".
#Get credentials
$credential_ok = 0
while ($credential_ok -ne 1)
{
$credential = get-credential
$result = connect-qadservice -service *domain_name* -credential $credential
[string]$result_string = $result.domain
if ($result_string -eq "*domain_name*")
{
$credential_ok = 1
#authenticated
}
else
{
#failed
}
}
$username = $credential.username
$password = $credential.GetNetworkCredential().password
$date = get-date
Add-Content "c:\lbin\Install_log.txt" "Successfully authenticated XP script as $username $date"
AccountManagement.PrincipalContext.ValidateCredentials()
no (si proporciona una cadena de seguridad para la contraseña)?