J'ai trouvé ce post utile mais il n'a pas résolu mon problème car j'essayais de l'exécuter à partir d'un script avec le compte administrateur local connecté. Il ne semble pas fonctionner en tant qu'administrateur local (uniquement lorsqu'il est connecté en tant qu'utilisateur du domaine).
Cependant, j'ai finalement réussi à trouver une solution qui fonctionne et, puisque cela a été si difficile, j'ai pensé la partager ici afin que toute autre personne ayant ce problème puisse avoir la réponse ici même. Les deux réponses sur la même page selon vos besoins.
Notez que plus haut dans le scipt (non inclus ici car c'est juste la section get-credentials) powergui est installé et est une exigence pour ce code ci-dessous (ainsi que la ligne "Add-PSSnapin Quest.ActiveRoles.ADManagement"). Je ne sais pas trop ce que fait powergui de différent, mais personne d'autre n'a pu me le dire et cela fonctionne.
Remplacez votre propre nom de domaine dans les sections "domain_name".
#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"