Eu achei esta postagem útil, mas ela não resolveu meu problema, pois eu estava tentando executá-la a partir de um script com a conta de administrador local conectada. Ele não parece funcionar como administrador local (somente quando conectado como usuário de domínio).
No entanto, consegui finalmente obter uma solução de trabalho e, como era muito problemático, pensei em compartilhá-la aqui para que qualquer pessoa com esse problema tenha a resposta aqui. Ambas as respostas na primeira página, dependendo das suas necessidades.
Observe que mais acima no scipt (não incluído aqui, pois isso é apenas a seção get-credentials) powergui está instalado e é um requisito para este código abaixo (assim como o "Add-PSSnapin Quest.ActiveRoles.ADManagement" linha). Não tenho certeza do que o powergui faz diferente, mas ninguém mais poderia me dizer e funciona.
Subsifique seu próprio nome de domínio nas seções "nome_do_domínio".
#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"